2012-08-24 46 views
0

我試圖獲得一個屬性的id,我知道產品循環的外部標籤。基本上我只是想將標籤轉換爲ID。Magento - 在產品循環之外將屬性標籤轉換爲屬性ID

屬性代碼new_brands和標籤是TESTONE我試圖得到它的ID,我知道是250

我叫種類的屬性標籤(TESTONE)和存儲這在這樣

$brandname = Mage::registry('current_category')->getName(); 

有了這些信息我要在標籤TESTONE轉換爲它變量的ID但產品外循環。

目的是我建立的品牌頁面將使用id在過濾器這樣

$收藏 - > addFieldToFilter(陣列(

array('attribute'=>'pos_brands','eq'=>$brandid),array('attribute'=>'new_brands','eq'=>'250') 
)); 

否則我自定義模板很樂意與反向工作的解決方案,即得到了來自ID標籤

回答

0

我瞭解你的屬性是一個下拉($entityType = "catalog_product", $attrCode = "new_brands", $withEmpty = false):

$data = Mage::getModel('eav/entity_attribute') 
    ->loadByCode($entityType, $attrCode) 
    ->setSourceModel('eav/entity_attribute_source_table') 
    ->getSource() 
    ->getAllOptions($withEmpty); 

$set = array(); 
foreach ($data as &$row) { 
    $set[$row['label']] = $row['value']; 
} 
var_dump($set);