Php 用于Prestashop的Facebook像素

Php 用于Prestashop的Facebook像素,php,facebook,prestashop,Php,Facebook,Prestashop,如何在Prestashop中获得总支付价值 订单确认。第三方物流页面 我有这个 <script> {literal} fbq('track', 'Purchase', {value: ????, currency: 'Eu'}); </script>{/literal} {literal} fbq(‘追踪’,‘购买’,{价值:??,货币:'Eu'}); {/literal} 我怎样才能得到总的支付价值?这是为facebook pixel设计的

如何在Prestashop中获得总支付价值

订单确认。第三方物流页面

我有这个

    <script>
    {literal}
    fbq('track', 'Purchase', {value: ????, currency: 'Eu'});
</script>{/literal}

{literal}
fbq(‘追踪’,‘购买’,{价值:??,货币:'Eu'});
{/literal}

我怎样才能得到总的支付价值?这是为facebook pixel设计的。我是Prestashop的新手。

打开订单确认控制器(应该在\controllers\front\OrderConfirmationController.php中)

看看代码,应该有一部分变量被分配给smarty tpl,您正在寻找类似的内容:

 $this->context->smarty->assign(array(
        'HOOK_ORDER_CONFIRMATION' => $this->displayOrderConfirmation($order),
        'HOOK_PAYMENT_RETURN' => $this->displayPaymentReturn($order),
        'order' => $presentedOrder,
        'register_form' => $register_form,
    ));
尝试在那里添加一个新变量(我认为应该可以,因为应该已经有一个变量“$order”用当前订单信息定义):

然后您应该能够在订单确认中使用它。第三方物流:

<script>
{literal}
fbq('track', 'Purchase', {value: {/literal}$total_paid{literal}, currency: 'EUR'});
</script>
{/literal}

{literal}
fbq('track','Purchase',{value:{/literal}$total_paid{literal},currency:'EUR'});
{/literal}


注意:您应该使用ISO 4217标准作为货币,因此对于欧元,您可以使用与1.6版和1.7版兼容的免费facebook pixel prestashop模块

问候

<script>
{literal}
fbq('track', 'Purchase', {value: {/literal}$total_paid{literal}, currency: 'EUR'});
</script>
{/literal}