Русский блог ET

Июль, 2013

Magento: Ошибка в реализации модуля Ссылки на предыдущий/следующий товар

Недавно столкнулись с интересной ошибкой. Её особенность в том, что почти никогда не заметна разработчикам сайта и владельцам, но доставляет проблемы другим пользователям. PHP Fatal error: Call to undefined method Mage_Catalog_Model_Resource_Category_Flat::getProductsPosition() Результат работы функции хранится в переменной и обращение к проблемному коду происходит только для новых посетителей, у которых эта переменная пустая. Владельцы магазина включают [...]

Выбор значения атрибута по идентификатору значения

В одном из проектов возникла необходимость выбрать значение атрибута без привязки к товару, то есть объекта типа товар нет. Получился такой код 01 public function getOptionNameByOptionId($attributeCode, $optionId)02 {03 $result = ”;04 if ($optionId) {05 $attributeModel = Mage::getModel(’eav/entity_attribute’);06 $attributeOptionsModel = Mage::getModel(’eav/entity_attribute_source_table’);07 $attributeId = $attributeModel->getIdByCode(’catalog_product’, $attributeCode);08 $attribute = $attributeModel->setStoreId(Mage::app()->getStore()->getId())->load($attributeId);09 $attributeOptionsModel->setAttribute($attribute);10 $options = $attributeOptionsModel->getAllOptions(false);11 foreach ($options as $option) [...]