2016-05-20 11 views
0

Magentoでカスタム属性(ドロップダウン) "product_overlay"を作成しました( "NEW"、 "Backorder"、 "Cashback available"などのオプションを使用)。 list.phtmlで選択したオプションを使用して、何かが選択された場合にビューに画像を追加したいと思います。Magento list.phtmlのドロップダウン属性の値が間違っています

しかし、場合によっては、オプションが異なるにもかかわらず、システムが最も低いID(最初に作成したもの)のオプションを返します。それ以外の場合はうまくいきます。

私は、この行を使用して選択した値を取得しています。

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

この問題を正しくデバッグする方法はありますか? getAttributeText()を使用して

ドロップダウン属性について

答えて

0

は、取得したデータのより堅牢な方法になる傾向がある:

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

EDIT - あなたが潜在的なオプションを一巡することができます

<?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

関連する問題