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

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) [...]

Термины Magento – цены MSRP и MAP

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

Языковые пакеты Magento – что они переводят, а что нет.

Языковой пакет Magento содержит шаблоны писем и файлы формата csv, в которых содержится перевод фраз, используемых в ядре и темах. Названия атрибутов товаров, значения этих атрибутов нужно переводить в панели администрирования (Catalog -> Attributes -> Manage Attributes). Названия атрибутов категорий стандартными средствами не переводятся. Текстовые страницы (CMS -> Pages) и статичные блоки (CMS -> Static [...]

Установка языка по умолчанию в Magento

Очень часто у начинающих разработчиков сайтов на Magento и владельцев магазинов, пытающихся самостоятельно настраивать свои магазины, возникают сложности при настройке языков. То не тот язык открывается по умолчанию, то при смене одной настройки вообще перестаёт переводиться на какой-то язык. Хотя ничего сложного в этих настройках нет, я сам иногда трачу время на поиск нужного места [...]

Восстановление пароля на многоязычных сайтах

Начиная с версии Magento 1.6.x изменилась процедура восстановления забытого пароля. Теперь высылается не новый пароль, а ссылка на форму восстановления. Кроме проблем с макетами (layout) для старых тем есть ещё одна особенность, вызывающая постоянные вопросы владельцев сайтов: Ссылка на восстановление пароля отсылается не на том языке (представление магазина/Store View), на котором клиент запрашивает пароль, а [...]

Виджеты в Magento

Вступление Когда вышла версия Magento 1.4, разработчики из Varien заявили о том, что они облегчили работу своим пользователям, введя такое понятие как виджеты (widgets), но примеров работы с ними, как всегда, не предоставили. Поэтому программистам самим пришлось копаться в коде стандартных модулей, чтобы понять, как виджеты работают. К сожалению, судя по тому, что я вижу [...]

Как получить название модуля из кода

Бывают ситуации, когда в зависимости от модуля или контроллера надо выполнять некоторые функции, к примеру не показывать баннер на странице корзины. Чтобы получить название модуля используется такой код: чтобы получить название контроллера: а чтобы получить название метода

Как получить любой хелпер (helper)

Иногда возникает необходимость вызвать какую-то функцию из хелпера другого модуля. Например, получить IP адрес посетителя. Это делается очень просто: где ‘core/http’ это хелпер Mage_Core_Helper_Http

Субъективный обзор книг и других материалов по Magento

Где начинающим разработчикам по Magento набираться знаний? Если вы уже пытались начать изучать Magento в качестве разработчика, то скорее всего уже поняли, что официальной технической документации в нормальном понимании у неё практически нет. Да, есть автоматически сгенерированный phpDoc`ом список классов и функций и небольшое руководство по использованию Magento API, но что именно делать с этой [...]

, ,