0

私が作成している 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!...' }

4

1 に答える 1

1

トーマス・ニールセンが私のために働いた答えを見つけました。質問 >

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

なぜこれが機能するのかよくわかりません。誰かが私のためにこれを明確にすることができれば、それは素晴らしいことです!

于 2013-06-19T13:23:33.173 に答える