我想在product/view.phtml中显示制造商名称。 我已经使用了各种函数,例如
<?php echo $_product->getAttributeText('manufacturer');?>
<?php echo $this->htmlEscape($_product->getData('manufacturer'));
<?php echo $_product->getData('manufacturer'); ?>
但是它们都没有帮助。那么如何在产品查看页面获取制造商名称。
我想在product/view.phtml中显示制造商名称。 我已经使用了各种函数,例如
<?php echo $_product->getAttributeText('manufacturer');?>
<?php echo $this->htmlEscape($_product->getData('manufacturer'));
<?php echo $_product->getData('manufacturer'); ?>
但是它们都没有帮助。那么如何在产品查看页面获取制造商名称。
如上所述,您需要遵循以下几个步骤:
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(); ?>
您可以使用类似这样的方法来获取制造商名称
$_product->getResource()->getAttribute('manufacture')->getFrontend()->getValue($_product);
<?php $_product = $this->getProduct(); ?>
。 - Vern Burton<?php echo $_product->getData('manufacturer'); ?>
时,它打印了一些数字值,如1571。 - akt制造商(以及所有其他属性)是选项列表的一部分,可以通过getOptionsList
访问。
尝试使用此代码片段:
<?php
$_options = $this->getOptionList();
echo $_options['manufacturer']['value'];
?>
getOptionsList
访问。我试过几次直接访问属性,但不起作用...这个解决方法有效 :)...我理解您的问题了吗?O:-) - Stephan<?php
echo $_helper->productAttribute($_product, $_product->getManufacturer(), 'manufacturer')
?>
$_procuct->getManufacturer();
请确保制造商属性的“用于产品列表”选项已设置为“是”。
之后您就可以进行操作了。
$_product->getManufacturer();
$_product->getAttributeText('country_of_manufacture');
<?php echo $_product->getData('manufacturer'); ?>
时,它打印了一些数字值,如1571。 - akt<?php echo $_product->getAttributeText('manufacturer') ?>
没有输出任何内容。 - akt