[Fri Dec 02 09:53:40 2011] [error] [client 66.249.72.75] PHP Fatal error: Call to a member function getId() on a non-object in /var/www/clients/client1/web22/web/app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Type/Configurable/Product/Collection.php on line 56
Версия 1.5.0.
Проблема предположительно из-за вот этого кода в шаблоне:
foreach ($_productCollection as $_raw_product): //$_product = Mage::getModel('catalog/product')->load($_raw_product->getId()); $_product = Mage::getModel('catalog/product')->setStoreId($storeId)->load($_raw_product->getId()); /************************** * We want to grab the name of the parent/configurable product *because it doesn't have configurable attributes appended to it **************************/ $parentIdArray = $_product->loadParentProductIds()->getData('parent_product_ids'); $_parentIdArray = Mage::getModel('catalog/product_type_configurable')->getParentIdsByChild($_product->getId()); $name = $_helper->productAttribute($_product, $_product->getName(), 'name'); if(sizeof($_parentIdArray)==1 && Mage::getModel('catalog/product')->load($_parentIdArray[0])->getTypeId() == 'configurable'){ $_parent = Mage::getModel('catalog/product')->load($_parentIdArray[0]); $name = $_helper->productAttribute($_parent, $_parent->getName(), 'name'); }
Есть какие-то предложения, как это можно вылечить?