2013-04-27 39 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