Magento:在产品网格视图中显示属性值

时间:2014-09-08 13:56:18

标签: php magento

我正在尝试在我的产品类别的网格/列表视图中显示补充信息(请参阅示例页面(http://marsden.robertobertuol.com/index.php/industrial-scales/bench-scales.html?mode=grid)。我设法打印出如下的元标题:

 echo $_product->getMetaTitle();

但我也希望打印另一个属性,即" capacity"。 谁能指出我正确的方向? 感谢

2 个答案:

答案 0 :(得分:0)

如果属性是文字而非使用,则

 echo $_product->getCapacity();

如果属性是下拉列表

$capacity_id = $_product->getData('capacity');

$productModel = Mage::getModel('catalog/product');

$attr = $productModel->getResource()->getAttribute('capacity'); if ($attr->usesSource()) {

echo $capacity_text = $attr->getSource()->getOptionText($capacity_id);
 }

如果属性是多选

 $attr = $productModel->getResource()->getAttribute("capacity");
    $exploded = explode(',',$productModel->getCapacity());
    foreach ($exploded as $key => $value) {
        if ($attr->usesSource()) {
             $capacity_title[] = $attr->getSource()->getOptionText($value);
        }       
    }

       print_r($capacity_title);

答案 1 :(得分:0)

我找到了值不打印的原因。

为了使该属性在其他页面(产品页面除外)上可用,在后端,设置"产品列表"应该设置为"是"。 在这种情况下,可以使用

打印属性的值("容量")
 echo $_product->getCapacity();