Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook动态产品广告像素(添加到购物车,成功)-Magento_Php_Facebook_Magento - Fatal编程技术网

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

Php Facebook动态产品广告像素(添加到购物车,成功)-Magento,php,facebook,magento,Php,Facebook,Magento,我正在尝试使用Magento设置Facebook动态产品广告,但我不确定如何设置添加到购物车和成功像素。我已经设置了产品页面视图像素没有问题 在购物车页面/签出页面上,我应该用什么php代码替换以下内容(粗体): fbq(‘轨道’、‘添加到零件’{ 内容名称:“购物车”, 内容标识:[strong>'1234',1853',9386'], 内容类型:“产品”, 值:3.50, 货币:美元 }); 在成功页面上,我应该用什么php代码替换以下内容(粗体): fbq(‘轨道’、‘添加到零件’{ 内容

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

在购物车页面/签出页面上,我应该用什么php代码替换以下内容(粗体):

fbq(‘轨道’、‘添加到零件’{ 内容名称:“购物车”, 内容标识:[strong>'1234',1853',9386'], 内容类型:“产品”, 值:3.50, 货币:美元 });

在成功页面上,我应该用什么php代码替换以下内容(粗体):

fbq(‘轨道’、‘添加到零件’{ 内容名称:“真快的跑步鞋”, 内容分类:“Apparel和配件>鞋”, 内容标识:['1234'], 内容类型:“产品”, 数值:2.99, 货币:美元


非常感谢您的帮助!

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

<?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>
],
内容类型:“产品”,
值:,
货币:“”
});

great Christian,请将我的答案标记为您的解决方案,谢谢