Magento Order/Invoice PDF 在 1.9 中损坏

Magento Order/Invoice PDF is corrupt in 1.9

每当我在 magento 发票或订单上单击 "Print" 时,生成的 PDF 已损坏且不可读。

我已经在 SO 中搜索了这个答案,并且有与使用构造/破坏方法的早期版本的 magento 相关的解决方案,但这似乎不适用于 1.9,或者至少我找不到它适用的地方。

还有其他人遇到过这个问题吗?我似乎找不到适用于 1.9

的答案

这个问题实际上与 QuirkyFoxLab 的 Easy JQuery 扩展有关。在 /app/code/local/Quirkyfoxlabs/EasyJquery/Model/Observer.php 的第 16 行附近有:

//get extension's parameters
    $myParams = Quirkyfoxlabs_Easyjquery_Helper_Data::getExtParams();

    if (!Mage::app()->getStore()->isAdmin() && !Mage::app()->getRequest()->isXmlHttpRequest()) {
        $response = $observer->getResponse();
        $myHtml = $response->getBody();

并将其更改为:

 //get extension's parameters
    $myParams = Quirkyfoxlabs_Easyjquery_Helper_Data::getExtParams();
    if(Mage::getDesign()->getArea() == 'adminhtml')
    {
        return true;
    }
    if (!Mage::app()->getStore()->isAdmin() && !Mage::app()->getRequest()->isXmlHttpRequest()) {
        $response = $observer->getResponse();
        $myHtml = $response->getBody();

为我解决了这个问题。我希望这对其他人有帮助。