我想在product / view.phtml中显示制造商名称。我已经使用了所有类型的功能,如
<?php echo $_product->getAttributeText('manufacturer');?>
<?php echo $this->htmlEscape($_product->getData('manufacturer'));
<?php echo $_product->getData('manufacturer'); ?>
但他们都没有帮助。所以如何在产品视图页面中获取制造商名称。
答案 0 :(得分:23)
如上所述,您需要执行以下几个步骤:
1)转到属性集,并确保将“manufacturer”分配给您正在使用的属性集。
2)确保在属性选项中添加了一些制造商。
3)为您的产品指定其中一个选项。
根据您的magento版本,这应该有效:
<?php echo $_product->getAttributeText('manufacturer') ?>
我可以看到你得到的错误:
gives error Call to a member function getManufacturer() on a non-object in
您确定要将此代码放在此行之后:
<?php $_product = $this->getProduct(); ?>
答案 1 :(得分:1)
你可以使用这样的东西来获得制造商名称
$_product->getResource()->getAttribute('manufacture')->getFrontend()->getValue($_product);
答案 2 :(得分:1)
确保以下事项 1.您的属性代码是“制造商”。 2.“制造商”属性将添加到您的属性集中。 3.您已在管理目录产品中选择了属性值。 4.相应的产品在前端可见。
如果所有4个点都是肯定的,那么您的代码应该有效。
答案 3 :(得分:0)
尝试:
$_procuct->getManufacturer();
答案 4 :(得分:0)
<?php
echo $_helper->productAttribute($_product, $_product->getManufacturer(), 'manufacturer')
?>
答案 5 :(得分:0)
制造商(以及所有其他属性)是选项列表的一部分,可由getOptionsList
访问。
试试这个代码段:
<?php
$_options = $this->getOptionList();
echo $_options['manufacturer']['value'];
?>
答案 6 :(得分:-1)
确保制造商属性的“用于产品列表”选项已设置为“是”。
之后你应该能够做到
$_product->getManufacturer();
答案 7 :(得分:-1)
$ _产品 - &GT; getAttributeText( 'country_of_manufacture');