每当我在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();
为我修复了这个问题。我希望这能帮助其他人。