Значение по умолчанию для пользовательского атрибута Magento не отображается в интерфейсе - PullRequest
1 голос
/ 24 июля 2009

Я добавил некоторые пользовательские атрибуты для продуктов в разделе администратора нашей установки Magento 1.3.2.1, и я дал некоторые из этих атрибутов значения по умолчанию. Проблема заключается в том, что значения по умолчанию не возвращаются, когда я пытаюсь получить атрибут из объекта продукта следующим образом:

$_product->getCode()

Логически я мог бы представить, что значение по умолчанию возвращается, если нет 'Один хранится в продукте, но, похоже, это не так (если только я что-то упустил).

В списке ниже приведены все текущие настройки для одного из атрибутов, который невозвращает значение по умолчанию.

Свойства атрибута:

Код атрибута: код

Область действия: представление магазина

Тип ввода каталога для владельца магазина: Текстовое поле

Значение по умолчанию: значение

Уникальное значение: нет

Обязательные значения: нет

Проверка ввода для владельца магазина: нет

Применить к: Все типы продуктов

Свойства внешнего интерфейса:

Использование в быстром поиске: Нет

Использование в расширенном поиске: Нет

Сравнимо с интерфейсом: нет

Использовать в слоистых NaВидение: Нет

Использование в результатах поиска Многоуровневая навигация: Нет

Использование для правила цены Условия: Нет

Позиция: 0

Разрешить HTML-теги наВнешний интерфейс: Да

Отображается на странице просмотра продукта на внешнем интерфейсе: Да

Используется в списке продуктов: Да

Используется для сортировки в списке продуктов: Нет

Спасибо за вашу помощь! Remy

Ответы [ 2 ]

1 голос
/ 28 ноября 2012


echo $_product->getMyAttribute()

echo $_product->getAnotherCustomAttribute()
For  eg Attribute Label : Short Description
Then you must write code like     
echo $_product->getShortDescription()
if Attribute Label : Weight Then
echo $_product->getWeight()


echo $_product->getAttributeText('attribute_code') 
For  eg Attribute Label : Size and Attribute Code : size Then
echo $_product->getAttributeText('size')
0 голосов
/ 14 октября 2009

Это говорит о том, что класс Mage_Core_Model_Abstract не будет проверять атрибуты в магическом методе __get. Попробуйте вместо этого использовать метод getData:

$_product->getData('code');
...