0

Magento 1.7.0.2 にロードするために success.phtml の注文データを取得するのに少し問題があります。アフィリエイトに送信できるように、データをトラッキング コードに挿入する必要があります。いつものように、これは予定よりかなり遅れています。

必要なデータ: 注文 ID: 顧客 ID: (ログインしている場合) 注文金額: (小計 - 割引がある場合) 注文したアイテムの数: 注文金額の通貨: 顧客名:

ウェブ全体で利用できる多くのヘルプのおかげで、次のことを思いつきました。

    <?php $total=0;
    $order = Mage::getModel('sales/order')->load($this->getOrderId());
    $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
    $items = $order->getAllItems();
    $amount = number_format($order->getSubtotal() + $order->getDiscountAmount(),2);
    $custname = $order->getCustomerName();
    foreach($items as $item){
        $qty = $item->getQtyOrdered();
        $total = $total + $qty;
    } 
    ?>

    <img src='https://www.tagserve.asia/saleServlet?MID=XX&PID=XX&CRID=<?php echo $customer; ?>&ORDERID=<?php echo $this->getOrderId(); ?>&ORDERAMNT=<?php echo $amount; ?>&NUMOFITEMS=<?php echo $total; ?>&CUR=<?php echo $order->getOrderCurrencyCode(); ?>&SUBID=<?php echo $custname; ?>' border='0' width='1' height='1'>

orderid は非常に簡単なようですが、$amount は 0.00 と表示されるだけで、通貨コードは存在せず、多くの試行錯誤を通じて、注文のアイテム数はまだ私をほのめかしています。

これは 1.4 との後方互換性を保つ必要があるので、まとめてくれる人がいることを願っています。前もって感謝します。

4

1 に答える 1

0

これを試して

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
echo "<pre>"; print_r($order->getData());

上記の生成されたリストから、必要なすべての情報を取得します。

デバッグ目的のためにあなたはすべきです

//comment below line
 $session->clear();
//from successAction of OnepageController

これにより、何度も注文することができなくなります。

于 2013-06-28T07:12:20.527 に答える