Facebook动态产品广告像素(添加到购物车,成功) - Magento

时间:2015-10-11 16:53:01

标签: php facebook magento

我正在尝试使用Magento设置Facebook动态产品广告,我不确定如何设置添加到购物车和成功像素。我设置产品页面视图像素没问题。

在购物车页面上/结帐我用什么PHP代码替换以下(粗体):

fbq('track','AddToCart',{   content_name:'购物车',   content_ids:['1234','1853','9386'],   content_type:'产品',   价值: 3.50 ,   货币:美元' });

在成功页面上我用什么PHP代码替换以下(粗体):

fbq('track','AddToCart',{       content_name:'真快跑鞋',       content_category:'A pparel&配件>鞋”,       content_ids:[' 1234 '],       content_type:'产品',       价值:2.99,       货币:'美元'

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

对于购物车页面,您可以使用以下代码 - :

<?php $quote = Mage::getSingleton('checkout/cart')->getQuote();
$productIds = "";
foreach($quote->getAllItems() as $item):
    if($item->getParentItemId()) continue;
    if (strlen($productIds)==0){
        $productIds = "'".$item->getSku()."'";
    }
    else{
        $productIds = $productIds.",'".$item->getSku()."'";
    }
endforeach;?>

<script>
fbq('track', 'AddToCart', {
     content_name: 'Shopping Cart',
     content_ids: [<?php echo $productIds?>],
     content_type: 'product',
     value: <?php echo number_format($quote->getGrandTotal(),2,'.','');?>,
     currency: '<?php echo Mage::app()->getStore()->getCurrentCurrencyCode();?>'
});
</script>

对于购买或订单确认页面,您可以使用以下代码 - :

<?php $orderId = Mage::getSingleton('checkout/session')->getLastOrderId();
    $order = Mage::getModel('sales/order')->load($orderId);
$productIds = "";
foreach($order->getAllItems() as $item):
    if($item->getParentItemId()) continue;
    if (strlen($productIds)==0){
        $productIds = "'".$item->getSku()."'";
    }
    else{
        $productIds = $productIds.",'".$item->getSku()."'";
    }
endforeach;?>

<script>
fbq('track', 'Purchase', {
     content_name: 'Order Confirmation',
     content_ids: [<?php echo $productIds?>],
     content_type: 'product',
     value: <?php echo number_format($order->getGrandTotal(),2,'.','');?>,
     currency: '<?php echo Mage::app()->getStore()->getCurrentCurrencyCode();?>'
});
</script>