Как отобразить вновь добавленные атрибуты в magento?

Я добавил новый атрибут в Magento,

 Attribute Label -> Weight Available
Attribute code -> weight_multi
input type -> multiple select
values are -> 1,1.5,2,2.5,3,3.5,4,4.5,5

Теперь хочу echo Weight Available атрибут на странице.

Для отображения Name продукта, который мы можем использовать echo $_product->getName();

Как отобразить Weight Available атрибут?

$_product Объект содержит все детали продукта.

Но когда я пытаюсь

var_dump($_product->weight_multi); Это дает

string(26) "30,29,28,27,26,25,24,23,22"

Это странно, ожидаемое значение 1,1.5,2,2.5,3,3.5,4,4.5,5,
Как я могу решить это ?? И как отобразить вновь добавленный атрибут на странице по коду.

Я старался echo $_product->getWeight_multi();, Но не повезло ..

я использую Magento 1.9.0.1.

Пожалуйста, помогите мне…

0

Решение

Вы можете напечатать значение следующим образом:

print_r($_product->getWeightMulti());

если вы хотите отобразить атрибут на странице продукта. перейдите в админ панель -> каталог -> атрибуты -> управлять атрибутами -> выберите свой атрибут для редактирования

там вы найдете «Видимый на странице просмотра продукта на внешнем интерфейсе», установленный на «да», тогда он будет отображаться на странице продукта.

проверьте также в админ-панели, есть ли предупреждение, обновите индекс и обновите кеш.

1

Другие решения

Вы должны либо добавить атрибут в свой фильтр коллекции, либо загрузить каждый продукт, чтобы иметь доступ ко всем его атрибутам:

require_once( 'app/Mage.php' );

umask(0);
Mage::app('default');

$sCustomerId = 1;
$oQuotes = Mage::getModel( 'sales/quote' )->getCollection();
$oQuotes->addFieldToFilter( 'customer_id', $sCustomerId );
foreach( $oQuotes as $oQuote )
{
var_dump( $oQuote->getId() );
var_dump( $oQuote->getData( 'customer_email' ) );
var_dump( $oQuote->getData( 'customer_id' ) );

$oItems = Mage::getModel( 'sales/quote_item' )
->getCollection()
->setQuote( $oQuote );
foreach( $oItems as $oItem )
{
$oProduct = $oItem->getProduct();
$oProductModel = Mage::getModel( 'catalog/product' )->load( $oProduct->getId() );
$sWeight = $oProductModel->getData( 'weight_multi' );
var_dump( $sWeight );
$sFormat  = $oProductModel->getAttributeText( 'weight_multi' );
var_dump( $sFormat );
}
}
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector