Magento订单/发票PDF在1.9中已损坏


Magento Order/Invoice PDF is corrupt in 1.9

每当我在magento发票或订单上单击"打印"时,生成的PDF都已损坏且无法读取。

我已经在SO中搜索了这个答案,并且有一些与早期版本的magento相关的解决方案,使用construct/destruct方法,但这似乎不适用于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();

为我修复了这个问题。我希望这能帮助其他人。