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 との後方互換性を保つ必要があるので、まとめてくれる人がいることを願っています。前もって感謝します。