Исправьте мне бесплатно и заочно программный код неизвестного происхождения

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Pahom-ka
  • Группа: Пользователь
  • Сообщений: 2
  • Регистрация: 02.12.2011

02.12.2011 08:58

Сосбственно амеры дали копию своего сайта, который после установки вроде как работает, но вот стал писать какую ошибку -
[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');
             }

Есть какие-то предложения, как это можно вылечить?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

02.12.2011 09:09

Видимо, причиной дефекта являются нестандартные доработки Magento.
Для устранения этого дефекта обратитесь к квалифицированному программисту Magento.
Данный форум не предназначен для заочного исправления программного кода неизвестного происхождения.

Поделиться темой: