私が作成している Magento Web ストアでは、電子メールで受け取る 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()
ました。属性は、Yes/No 属性です。これが機能した後、次のようなことができるはずですif($pdf == 'Yes'){ echo 'thanks!...' }