私のMagento製品ページ; 商品の 1 つのカスタム属性に複数の値がある場合。値を表示する代わりに、テキスト「配列」を表示します。1 つの値で問題なく動作します。ありがとう - サム
質問する
1296 次
2 に答える
0
次のようなことができます:
<?php
foreach($_product->getMetal() as $name => $value): ?>
<?php echo $name;?> = <?php echo $value;?>
<?php
endforeach; ?>
Magento は、PHP の魔法の getter/setter 機能 (http://www.php.net/manual/en/language.oop5.overloading.php#object.get) を利用します。
を実行しvardump($_product)
て、使用可能な属性を確認できます (製品の _data 配列に保存されています)。次に、それらの 1 つを取得するには、アンダースコアを削除し、各単語の最初の文字を大文字に変更します。
編集:
上記のコードが値を出力しない場合は、これを行うことができます (値を取得する方法がわかります)。
<?php
foreach($_product->getMetal() as $attribute): ?>
<?php var_dump($attribute); ?>
<?php
endforeach; ?>
于 2012-05-10T02:05:08.430 に答える
0
Magento フォーラムでこれを見つけましたが、うまくいくようです: ` getData('attribute_name')): ?>
getResource()->getAttribute('attribute_name')->getFrontend()->getValue($_product)) ?>
`
于 2012-05-10T20:13:49.273 に答える