在我的magento主页上,有一个畅销产品块。启用缓存后,此块会将页面分成两半并且未完全加载。禁用缓存解决了这个问题,但我必须保持启用以获得良好的速度。
我发现导致此问题的确切行,但我无法修复它。实际上导致此问题的原因是在循环中重新声明$ _product。我不得不重新声明它,因为一些产品数据在循环期间没有从一个产品更新到另一个产品。
这是打破页面的行:
$ _ product = Mage :: getModel(' catalog / product') - > load($ _ product-> getId());
我启用了php错误报告,并且没有发生php错误。没有致命错误或警告。
删除此行可解决问题,但无法正确加载产品数据。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
我面临完全相同的问题,
Mage::getModel('catalog/product')->load($productId)
失败。无法弄清楚导致这个问题的原因。没有错误,没有。看起来PHP资源不足并且只是终止了脚本,但是我将memory_limit值增加到8048M甚至没有任何帮助。
编辑:
原来Cart2Quote要求ionCube扩展能够正常工作。由于未安装此扩展程序,Magento无法正确加载产品。