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