Я добавил новый атрибут в 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.
Пожалуйста, помогите мне…
Вы можете напечатать значение следующим образом:
print_r($_product->getWeightMulti());
если вы хотите отобразить атрибут на странице продукта. перейдите в админ панель -> каталог -> атрибуты -> управлять атрибутами -> выберите свой атрибут для редактирования
там вы найдете «Видимый на странице просмотра продукта на внешнем интерфейсе», установленный на «да», тогда он будет отображаться на странице продукта.
проверьте также в админ-панели, есть ли предупреждение, обновите индекс и обновите кеш.
Вы должны либо добавить атрибут в свой фильтр коллекции, либо загрузить каждый продукт, чтобы иметь доступ ко всем его атрибутам:
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 );
}
}