Magento: как получить имя производителя на странице продукта?

Я хочу показать имя производителя в product/view.phtml. Я использовал всевозможные функции, такие как

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

Но никто из них не помог. Так как получить имя производителя на странице просмотра продукта.

Ответ 1

Как уже упоминалось выше, вам нужно выполнить следующие шаги:

1) goto Attribute Sets и убедитесь, что "изготовитель" назначен для набора атрибутов, который вы используете.

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(); ?>

Ответ 2

вы можете использовать что-то вроде этого, чтобы получить название производства

$_product->getResource()->getAttribute('manufacture')->getFrontend()->getValue($_product);

Ответ 3

Удостоверьтесь в следующих вещах: 1. Код вашего атрибута - "производитель". 2. В ваш набор атрибутов добавлен атрибут "Производитель". 3. Вы выбрали значения атрибутов в продукте каталога администратора. 4. Соответствующий продукт виден на интерфейсе.

Если все 4 точки да, ваш код должен работать.

Ответ 4

Try:

$_procuct->getManufacturer();

Ответ 5

<?php 
  echo $_helper->productAttribute($_product, $_product->getManufacturer(), 'manufacturer') 
?>

Ответ 6

производитель (и все остальные атрибуты) является частью списка опций, доступ к которому можно получить с помощью getOptionsList.

Попробуйте этот фрагмент:

<?php
     $_options = $this->getOptionList();
     echo $_options['manufacturer']['value'];
?>

Ответ 7

Убедитесь, что для параметра "Использовать в списке продуктов" для атрибута производителя установлено значение "Да".

После этого вы сможете сделать

$_product->getManufacturer();

Ответ 8

$_ продукт- > getAttributeText ( 'country_of_manufacture');