0

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'];
}

そのため、製品に割り当てられたものではなく、その属性のすべてのオプションが表示されます

属性の商品値に割り当てられたものだけを表示するにはどうすればよいですか?

私は本当に助けていただければ幸いです!

4

1 に答える 1

0

次の方法で修正する必要があります。

$_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
    }
}
于 2012-07-09T07:38:52.170 に答える