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