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

时间:2015-02-12 17:41:18

标签: php magento zend-framework

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

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

还有其他人有这个问题吗?我似乎无法找到适用于1.9的答案

1 个答案:

答案 0 :(得分:0)

这个问题实际上与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();

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