1

Google アフィリエイト プログラムに Google トラッキング ピクセルを統合しようとしています。ここから次のコードを使用していますhttp://www.studio1909.com/2009/10/16/google-affiliate-network-conversion-tracking-pixel-magento-ecommerce/ただし、Googleで行ったり来たりすると、構成可能な製品に関しては、上記のリンクのコードがデータを出力する方法にあまり興奮していません.

<!--Start Google Affiliate Integration-->

<?php 
$lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
$order = Mage::getSingleton('sales/order');
$order->load($lastOrderId);

$order = Mage::getModel('sales/order')->load($lastOrderId);
foreach ($order->getAllItems() as $item) {
        $productArray[] = array(
                "product_sku" => $item->getSku(),
                "product_magento_id" => $item->getProductId(),
                "product_name" => $item->getName(),
                "product_qty" => $item->getQtyOrdered(),
                "product_price" => $item->getPrice(),
                "product_discount_amount" => $item->getDiscountAmount(),
                "product_row_price" => $item->getPrice() - $item->getDiscountAmount(),
                 );

        };
?>

<?php
$_totalData = $order->getData();

$_subtotal = $_totalData['subtotal'];

$_orderID = $_totalData['increment_id'];

?>

<img src="https://clickserve.cc-dt.com/link/
order?vid=KVENDORID&oid=<?php echo "$_orderID"; ?>&amt=<?php echo "$_subtotal"?>&prdsku=<?php foreach ($productArray as $key) {echo $key['product_sku']."^";}; 
?>&prdnm=<?php foreach ($productArray as $key) {echo $key['product_name']."^";};    
?>&prdqn=<?php foreach ($productArray as $key) {echo $key['product_qty']."^";};    
?>&prdpr=<?php foreach ($productArray as $key) {echo $key['product_price']."^";};
?>&prcatid=<?php foreach ($productArray as $key) {echo "your-product^";};
?>" width=1 height=1>

<!--End Google Affiliate Integration-->

これが最終結果です

<!--Start Google Affiliate Integration-->

<img src="https://gan.doubleclick.net/gan_conversion?advid=MYID&event_type=transaction&oid=10000XXXX&amt=19.0000&fxsrc=USD&prdsku=DVT2756CH CHAR M^DVT2756CH CHAR M^&prdnm=DaVinci 1952 In Charcoal T-Shirt^DaVinci 1952 In Charcoal T-Shirt^&prdqn=1.0000^1.0000^&prdpr=19.0000^0.0000^&prcatid=4425^4427^" width=1 height=1>

<!--End Google Affiliate Integration--> 

したがって、問題は、上記のコードを編集して、単純な製品を使用せずにメインの構成可能な製品をエコーする方法があるということです。

ありがとう!

4

1 に答える 1

0

これを確認するのに適した場所の 1 つは、注文項目を表示するためのテンプレートです。 app/design/frontend/base/default/template/sales/order/items.phtml

ループのコードは次のとおりです。

<?php $_items = $_order->getItemsCollection(); ?>
<?php $_index = 0; ?>
    <?php $_count = $_items->count(); ?>
<?php foreach ($_items as $_item): ?>
<?php if ($_item->getParentItem()) continue; ?>

したがって、これは必要なものを取得するための良い方法です。

于 2012-09-19T19:21:05.097 に答える