Получить метку параметра атрибута после выбора фильтра (Magento 1.3) - PullRequest
1 голос
/ 28 октября 2011

Я пытаюсь выяснить, как получить метку выбранного фильтра в 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 у меня есть значения, установленные для каждого магазина для атрибутов. Атрибут является раскрывающимся полем. (если это актуально)

Если бы кто-нибудь мог пролить свет на эту проблему, я был бы очень благодарен. Заранее большое спасибо.

...