как отобразить только присвоенное значение атрибута товара?

я использую https://github.com/witrin/magento-attribute-option-image/ и пытается получить изображение страницы просмотра продукта и миниатюру атрибута с помощью этого кода

$_product = $this->getProduct();
$_attribute = $_product->getResource()->getAttribute('color');
$_options = $_attribute->getSource()->getAllOptions(false);

foreach ($_options as $_option) {
    echo $_option['image'];
    echo $_option['thumbnail'];
}

поэтому он показывает мне все параметры этого атрибута, а не назначенного продукту

как отобразить только присвоенное продукту значение атрибута?

Я был бы очень признателен за любую помощь!


person SOoCreative    schedule 09.07.2012    source источник


Ответы (1)


Вы должны исправить это следующим образом:

$_product = $this->getProduct();
$_attribute = $_product->getResource()->getAttribute('color');
$_options = $_attribute->getSource()->getAllOptions(false);

foreach ($_options as $_option) {

    //is this value assigned to the current product?
    if ($_product->getColor() == $_option['value']) {
        echo $_option['image'];
        echo $_option['thumbnail'];
        break; //we found it, no reason to continue searching
    }
}
person Eugene Ermolaev    schedule 09.07.2012