Показать значение пользовательского атрибута Magento (да/нет) в success.phtml

В интернет-магазине Magento, который я создаю, люди могут заказывать продукты в формате PDF, которые они получат по электронной почте. Эти электронные письма будут обрабатываться внешней системой, это не часть магазина Magento. На странице success.phtml я хотел бы добавить сообщение для клиента, если он/она заказал продукт в формате PDF, говоря что-то вроде «спасибо за заказ, вы должны скоро получить продукт в своем почтовом ящике».

Я использую следующий код для получения информации о заказе:

$order_id = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($order_id);

$items = $order->getAllVisibleItems();
$itemcount=count($items);

foreach ($items as $itemId => $item)
{
    echo 'itemcount: '.$itemcount.'<br />';
    echo 'itemname: '.$item->getName().'<br />';
    echo 'itemprice: '.$item->getPrice().'<br />';
    echo 'itemsku: '.$item->getSku().'<br />';
    echo 'id: '.$item->getProductId().'<br />';
    echo 'qty: '.$item->getQtyToInvoice().'<br />';
    echo 'pdf: '.$item->getData('pdf_ticket');
}

Все помещается на страницу успеха, кроме моего пользовательского атрибута pdf_ticket. Я также пробовал getPdfTicket(). Атрибут является атрибутом Да/Нет. После того, как это сработает, я смогу сделать что-то вроде if($pdf == 'Yes'){ echo 'thanks!...' }


person Luuuud    schedule 19.06.2013    source источник


Ответы (1)


Я нашел ответ Томаса Нильсена, который сработал для меня. Вопрос >

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

Я не совсем уверен, ПОЧЕМУ это работает. Так что, если бы кто-нибудь мог прояснить это для меня, было бы здорово!

person Luuuud    schedule 19.06.2013