Я пытаюсь выяснить, как получить метку выбранного фильтра в Magento 1.3, когда настроено несколько магазинов (и веб-сайтов).
Я уже получил объект $ filter, который содержит имя атрибута и идентификатор опции
но когда я пытаюсь загрузить Атрибут, я возвращаю только значения хранилища по умолчанию.
Мой код в настоящее время выглядит следующим образом: (в layer.phtml)
(Я использую $ _filters = $ this-> getFilters (); а затем зацикливаю фильтры $)
<?php
$attribute_id = $_filter->getVar();
$attribute_option_id = $_REQUEST[$_filter->getVar()];
$attribute = Mage::getModel('eav/config')
->getAttribute('catalog_product', $_filter->getVar());
$attributes = $attribute->getSource()->getAllOptions(true, true);
foreach($attributes as $option){
if($option['value']==$_REQUEST[$_filter->getVar()]){
echo $option['label'];
}
}
?>
Параметр $ option ['label'] печатает требуемую метку, но только значение по умолчанию (метка администратора)
Обратите внимание, что загрузка всех переводов (как предлагалось на других форумах) не работала.
На Back у меня есть значения, установленные для каждого магазина для атрибутов. Атрибут является раскрывающимся полем. (если это актуально)
Если бы кто-нибудь мог пролить свет на эту проблему, я был бы очень благодарен.
Заранее большое спасибо.