0

我想获取 productid 的所有活动属性,但我总是获得所有属性。这是我的代码:

    $product= Mage::getModel('catalog/product')->load($productid);
    $attribute= $product->getResource()->getAttribute("color"); 
    $optionscolor = $attribute->getSource()->getAllOptions(false);

    foreach ($optionscolor as $option) {    
         echo "<option value='".  $option['value']."'>".  $option['label']."</option>";  
    }       

对于这个产品,我有 4 种颜色(黑色、红色、蓝色和黄色)。但是这段代码给了我所有 12 种颜色......为什么?

4

1 回答 1

0

您必须使用前端模型,而不是此属性的源模型。

尝试这个:

$optionscolor = $attribute->getFrontend()->getValue($product);
于 2013-04-27T14:14:06.130 回答