2013-04-27 38 views
0

我想抓住productid的所有活动属性,但我总是获取所有属性。这是我的代码:在Magento中获取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种颜色......为什么?

回答

0

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

试试这个:

$optionscolor = $attribute->getFrontend()->getValue($product); 
+0

似乎不工作:■我没有得到任何数据。 – Kaherdin 2013-04-27 18:22:55