2017-02-03 19 views
0

Как я могу получить свой собственный атрибут/параметр атрибута продукта с помощью кода атрибута.Получить метку атрибута/опцию с помощью настраиваемого кода атрибута magento

Мой код атрибута, например, 'amazon_pdt_url'.

Я попытался

$label = $product->getResource()->getAttribute('amazon_pdt_url')->getFrontend()->getLabel($product); 

который возвратил

Fatal error: Call to a member function getResource() on null in ....

Также попытался

$_product->getResource()->getAttribute(‘amazon_pdt_url’)->getFrontend()->getValue($_product) 

Fatal error: Call to a member function getFrontend() on boolean in

Пожалуйста, помогите добиться этого на моем файле PHTML.

Спасибо.

+0

Как вы получаете '$ product'? Является ли это экземпляром 'Magento \ Catalog \ Model \ Product' или' Magento \ Catalog \ Model \ Product \ Interceptor'? –

+0

Пожалуйста, поделитесь дополнительной информацией, какой тип атрибута он есть? разрешено ли показывать на интерфейсе? на какой странице вы пытаетесь получить данные атрибута? и т.д –

ответ

1

Это работает на моем list.phtml

$store = Mage::app()->getStore(); 
$storeId = $store->getStoreId(); 
$attributeModel = Mage::getModel('eav/entity_attribute')->loadByCode('catalog_product','amazon_pdt_url'); 
echo $attributeModel->getStoreLabel($storeId);die; 

Если это не то, что вы хотите, то может быть я неправильно понял ваш вопрос.

 Смежные вопросы

  • Нет связанных вопросов^_^