У меня есть настраиваемый атрибут, который я создал для отслеживания прибыли каждого элемента.Доступ к настраиваемому атрибуту на success.phtml
Для аналитических целей мне нужно добавить это в переменную в JS и добавить ее в строку url.
К сожалению, я не могу получить доступ к атрибуту, и каждый раз, когда я пытаюсь повторить это значение, он возвращает null.
Вот код;
$orderObj = Mage::getModel(’sales/order’)->loadByIncrementId($this->getOrderId());
$orderItems = $orderObj->getAllItems();
$basket = ‘’;
$mail_body = ‘’;
foreach($orderItems as $item)
{
$basket .= $item->getSku() .’|’. number_format($item->getRowTotal(), 2, ‘.’, ‘,’) .’|’. round($item->getQtyOrdered()) . ‘,’;
}
foreach($orderItems as $item) {
$product_item = Mage::getModel(’catalog/product’)->load($this->getProductId());
$mail_body .= $product_item->getAttributeText(’profit’);
$mail_body .= “---\n\n”;
}
Основной код, который я пытаюсь получить на работу, находится в foreach.
Любые идеи, почему это не возвращает значение?
Все еще не работает к сожалению :( –
Посмотрите @ http://stackoverflow.com/questions/6924226/magento-product-attribute-get-value –
У меня теперь это работает. Похоже, если я перейду getAttributeText на getData, он возвращает правильное значение. Спасибо за толкание в правильном направлении –