Magento - 如何通过选项值获取属性搜索的选项ID?

时间:2014-09-06 13:23:17

标签: php magento attributes product options

产品(电影)具有属性"类型" (多选)例如"喜剧,动作,幻想"。在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;
?>

这个循环有什么问题?

1 个答案:

答案 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);