13

我想在 product/view.phtml 中显示制造商名称。我都使用过各种功能,例如

<?php echo $_product->getAttributeText('manufacturer');?>
<?php echo $this->htmlEscape($_product->getData('manufacturer'));
<?php echo $_product->getData('manufacturer'); ?>

但是他们都没有帮助。那么如何在产品视图页面中获取制造商名称。

4

8 回答 8

24

如上所述,您需要执行几个步骤:

1)转到属性集,并确保将“制造商”分配给您正在使用的属性集。

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(); ?>
于 2012-09-18T08:04:25.833 回答
1

确保以下事项 1. 您的属性代码是“制造商”。2.“制造商”属性被添加到您的属性集中。3. 您在管理目录产品中选择了属性值。4.相应的产品在前端可见。

如果所有 4 点都是肯定的,那么您的代码应该可以工作。

于 2012-09-18T07:20:26.983 回答
1

你可以使用这样的东西来获取制造商名称

$_product->getResource()->getAttribute('manufacture')->getFrontend()->getValue($_product);
于 2012-09-18T06:30:53.313 回答
0

制造商(和所有其他属性)是选项列表的一部分,可由getOptionsList.

试试这个片段:

<?php
     $_options = $this->getOptionList();
     echo $_options['manufacturer']['value'];
?>
于 2014-06-17T16:46:40.133 回答
0

尝试:

$_procuct->getManufacturer();

于 2012-09-18T07:01:31.863 回答
0
<?php 
  echo $_helper->productAttribute($_product, $_product->getManufacturer(), 'manufacturer') 
?>
于 2013-11-13T04:02:46.753 回答
-1

确保制造商属性的“用于产品列表”选项已设置为“是”。

之后你应该可以做

$_product->getManufacturer();
于 2012-09-18T07:14:00.793 回答
-1

$_product->getAttributeText('country_of_manufacture');

于 2014-02-23T20:32:20.000 回答