2013-09-16 3 views
1

У меня есть настраиваемый атрибут, который я создал для отслеживания прибыли каждого элемента.Доступ к настраиваемому атрибуту на 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.

Любые идеи, почему это не возвращает значение?

ответ

1

Попробуйте

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); 
$items = $order->getItemsCollection(); 

foreach($items as $item){ 
    $product = Mage::getModel('catalog/product')->load($item->getProductId()); 
    echo $product->getAttributeText('profit'); 
} 
+0

Все еще не работает к сожалению :( –

+0

Посмотрите @ http://stackoverflow.com/questions/6924226/magento-product-attribute-get-value –

+0

У меня теперь это работает. Похоже, если я перейду getAttributeText на getData, он возвращает правильное значение. Спасибо за толкание в правильном направлении –

0
$custom = Mage::getModel('catalog/product')->load($item->getProductId()); 

echo $custom->getAttributeText('profit'); 

ИЛИ

Это рабочий раствор, это так просто, но я не понимаю:

<?php 
$custom = Mage::getModel('catalog/product')->load($_item->getProductId()); 
echo $custom->getAttributeText('profit'); 
?> 

надеюсь, что это будет уверен, что поможет вам.

+0

http://stackoverflow.com/questions/3927685/magento-checkout-success-page-product-price-and-sku-retrival проверяют детали – liyakat

+0

@ PI.pls не забудьте принять и проголосовать за мой ответ, если это полезно для вас. Так кто-то может доверять и использовать его для будущей цели. – liyakat

+0

Привет, я пробовал это, но они, похоже, не работают, не могли бы вы представить себе, как это было бы? интегрированный в код, который я предоставил? –

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