我正在尝试在我的产品类别的网格/列表视图中显示补充信息(请参阅示例页面(http://marsden.robertobertuol.com/index.php/industrial-scales/bench-scales.html?mode=grid)。我设法打印出如下的元标题:
echo $_product->getMetaTitle();
但我也希望打印另一个属性,即" capacity"。 谁能指出我正确的方向? 感谢
答案 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();