产品(电影)具有属性"类型" (多选)例如"喜剧,动作,幻想"。在list.phtml文件中,我附加了一些PHP代码来显示每部电影的所有类型。但我只得到第一个OptionId。
<?php
$AttrName = explode(",",$_product->getResource()->getAttribute('genre')->getFrontend()->getValue($_product));
$attr = $_product->getResource()->getAttribute('genre');
foreach($AttrName as $optvl):
echo $attr->getSource()->getOptionId($optvl);
endforeach;
?>
这个循环有什么问题?
答案 0 :(得分:2)
请参阅以下代码段
$productModel = Mage::getModel('catalog/product')->load($id_of_product);
$attr = $productModel->getResource()->getAttribute("genre");
$exploded = explode(',',$productModel->getGenre());
foreach ($exploded as $key => $value) {
if ($attr->usesSource()) {
$genre_title[] = $attr->getSource()->getOptionText($value);
}
}
print_r($genre_title);