2016-05-20 56 views
0

我在Magento中創建了一個自定義屬性(下拉列表)「product_overlay」(帶有「NEW」,「Backorder」,「Cashback available」等選項)。我希望使用list.phtml中的選定選項將圖像添加到視圖中,以防事件被選中。Magento中的下拉列表屬性值錯誤list.phtml

但是,在某些情況下,儘管選擇了不同的選項或註釋,系統會返回最低ID(我首先創建的ID)的選項。在其他情況下,它工作得很好。

我是,用這條線獲得選定的值。

$overlay = $_product->getResource()->getAttribute('product_overlay')->getFrontend()->getValue($_product); 

什麼是正確的方式來調試此問題?

回答

0

對於下拉菜單屬性,使用getAttributeText()往往是檢索數據的更健壯的方式:

$overlay = $_product->getAttributeText('product_overlay'); 

編輯 - 然後你可以通過潛在的選擇週期:

<?php 
    if($overlay == "NEW") { 
     echo "something"; 
    } elseif ($overlay == "Backorder") { 
     echo "something else"; 
    } elseif ($overlay == "Cashback available") { 
     echo "another something"; 
    } elseif { 
     // etc 
    } 
?> 
+0

嘗試,如好吧,同樣的結果然而... – klaaskox

+0

看到我的編輯,你是通過潛在的價值/場景過濾和迴應你想要什麼? –

+0

那麼,我剛剛開始迴應檢索到的值,他們錯了。 – klaaskox