В интернет-магазине 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!...' }