Magento и настраиваемые атрибуты продукта

У меня есть проблема с отображающимися пользовательскими атрибутами продукта. Я считал каждый ресурсы через Google, но все еще никакой успех. Проблема состоит в том, что я должен показать атрибут размера настраиваемого продукта на сетке категории и представлении списка. Каждое решение на Google предложило что-то как

$_product->getAttributeText('size')

но я закончил в просто единственной строке - "S" или "M" вместо массива. Как я могу выбрать все возможные размеры всех простых продуктов, который принадлежит конкретному настраиваемому продукту без большого количества стычки?

ОБНОВЛЕНИЕ

После использования решения, предложенного Joseph Mastey, я встретился с другой проблемой. Мне удалось показать все возможные варианты для данного атрибута, но теперь я должен показать только эти варианты, которые доступны для покупки. Например, если размер футболки L отсутствует на складе или отключен, вариант L не должен показаться. Как я могу решить эту проблему?

7
задан artega 8 June 2010 в 11:34
поделиться

1 ответ

При работе с настраиваемыми продуктами (или каждый раз, когда вы имеете дело с концепцией только одного типа продукта, как настраиваемые атрибуты), вы ' Вероятно, я буду работать с getTypeInstance . См. Ниже, я беру настраиваемые атрибуты продукта, затем нахожу тот, который соответствует размеру. Вы также можете просто просмотреть все настраиваемые атрибуты, если хотите. Или, если размер является единственным настраиваемым атрибутом, просто пропустите этот if () .

$attrs  = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
foreach($attrs as $attr) {
    if(0 == strcmp("size", $attr['attribute_code'])) {
        $options    = $attr['values'];
        foreach($options as $option) {
            print "{$option['store_label']}<br />";
        }
    }
}

Надеюсь, это поможет! Спасибо,

Джо

18
ответ дан 6 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: