在我正在创建的 Magento 网上商店中,人们可以订购他们将通过电子邮件收到的 PDF 产品。外部系统将处理这些电子邮件,这不是 Magento 商店的一部分。如果客户订购了 PDF 产品,我想在 success.phtml 页面上添加一条消息,如“感谢您的订购,您应该尽快将产品放入收件箱”。
我正在使用以下代码来获取有关订单的信息:
$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!...' }