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

Мелкие хитрости

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

В одном из проектов возникла необходимость выбрать значение атрибута без привязки к товару, то есть объекта типа товар нет. Получился такой код 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) [...]

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

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

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

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