Magento:如何在产品页面中获取制造商名称?

时间:2012-09-18 05:34:50

标签: magento

我想在product / view.phtml中显示制造商名称。我已经使用了所有类型的功能,如

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

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

8 个答案:

答案 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');