Добавьте код отслеживания в success.phtml


Я хочу добавить следующий код отслеживания на страницу подтверждения оформления заказа на нашем сайте magento, но не уверен, что нужно добавить/изменить, чтобы он отражал детали заказа. Кто-нибудь может помочь?

<script type="text/javascript">
            var _caq = _caq || [];
            var products = [];
            products.push({Sku: 'ProductID', UnitPrice: 'item price here', Quantity: 'quantity here'});
            products.push({Sku: 'ProductID', UnitPrice: 'item price here', Quantity: 'quantity here'});
            _caq.push(["Order", {OrderId: 'OrderID', Revenue: 'oVal', CurrencyCode: '3 letter currency code here', Products: products}]);
</script>
Author: user9539, 2014-06-25

1 answers

Это, конечно, войдет в ваш шаблон страницы успеха. По умолчанию он находится по адресу app/design/frontend/base/default/template/checkout/success.phtml:

<?php
    $order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());
    $items = $order->getAllItems();
    $currency = Mage::app()->getStore()->getCurrentCurrencyCode();
?>

<script type="text/javascript">
            var _caq = _caq || [];
            var products = [];
            <?php foreach ($items as $item){
                    echo "products.push({Sku: '{$item->getSku()}', UnitPrice: '{$item->getPrice()}', Quantity: '{$item->getQtyOrdered()}'});\n";
                }
             echo "_caq.push(['Order', {OrderId: '{$order->getId()}', Revenue: '{$order->getGrandTotal()}', CurrencyCode: '{$currency}', Products: products}]);"; ?>
</script>
 6
Author: Don, 2014-06-25 15:31:27