Magento - Как получить идентификатор для параметра атрибута? - PullRequest
1 голос
/ 08 марта 2011

Вот мой текущий код, который дает мне параметры моего атрибута:

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', '158');
foreach ( $attribute->getSource()->getAllOptions(false) as $option){
//$attributeArray[$option['value']] = $option['label'];
echo"<li><a href=\"".Mage::getURL()."catalogsearch/advanced/result/?nf_featires[]=".$option['label']."\">".$option['label']."</li>";

}

Я пытаюсь связать их, но мне нужен идентификатор опции, чтобы страница поиска возвращала результаты. Как я могу получить идентификатор опции?

Ответы [ 3 ]

0 голосов
/ 08 марта 2011

Ваш ответ не сработал, Джонатан. То, что сработало, было $option['value'], и мне потребовалось изменить getAllOptions(false) на getAllOptions(true)

0 голосов
/ 06 мая 2014

$ option ['value'] возвращает идентификатор опции, посмотрите ответ Alan Storms в Как отфильтровать коллекцию по атрибуту типа YesNo?

0 голосов
/ 08 марта 2011

$option['option_id'] или $option->getOptionId() должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...