2011-02-12 115 views
0

有人可以告訴我如何檢查屬性是否已創建?屬性集中的Magento屬性

我有一個基於給定屬性顯示產品的塊。 事情是如果該屬性尚未創建,我收到前端的錯誤。

有沒有辦法檢查屬性是否存在?

謝謝。

+0

你可以看到屬性管理員中的產品編輯頁面? – clockworkgeek 2011-02-12 12:37:12

回答

2
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'attribute_id'); 

試試上面的代碼,這意味着檢查在magento中可用的指定屬性的狀態(如果您知道id)。

0

試試這個還有:

$attributes = $product->getAttributes(); 
foreach ($attributes as $attribute) { 
    if ($attribute->getIsVisibleOnFront()) { 
     $value = $attribute->getFrontend()->getValue($product); 
     // do something with $value here 
    } 
} 
+0

這是我自己最近回答的複製粘貼:[獲取magento中所有產品屬性的數組](http://stackoverflow.com/questions/4961117/get-an-array-of-all-a -products-attributes-in-magento/4969074#4969074) - 它甚至不適合這個問題! – clockworkgeek 2011-02-13 19:57:58