Php Woocommerce facebook新的像素跟踪代码将购买增加价值

Php Woocommerce facebook新的像素跟踪代码将购买增加价值,php,wordpress,facebook,woocommerce,Php,Wordpress,Facebook,Woocommerce,我一直在努力在我的woocommerce网站上实现新的facebook像素跟踪代码功能。我有几件事要做,我从我认为最容易的地方开始。首先,我想将此代码更改为使用结帐小计而不是订单总额,因为我使用了押金,这将订单总额更改为实际价格的20%。其次,我使用了一个像素跟踪插件,我想将这个功能添加到插件中,以便能够快速插入其他页面。通过将以下内容添加到functions.php,我成功地使代码正常工作: // Add purchase code to order received page functi

我一直在努力在我的woocommerce网站上实现新的facebook像素跟踪代码功能。我有几件事要做,我从我认为最容易的地方开始。首先,我想将此代码更改为使用结帐小计而不是订单总额,因为我使用了押金,这将订单总额更改为实际价格的20%。其次,我使用了一个像素跟踪插件,我想将这个功能添加到插件中,以便能够快速插入其他页面。通过将以下内容添加到functions.php,我成功地使代码正常工作:

// Add purchase code to order received page

function checkout_analytics( $order_id ) {
    $order = new WC_Order( $order_id );
    $currency = $order->get_order_currency();
    $total = $order->get_total();
    $date = $order->order_date;
    ?>
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'XXXXXXXXXX'); // Insert your pixel ID here.
</script>
<script>
fbq('track', 'Purchase', {
value: <?php echo $order->get_total(); ?>,
currency: 'USD'
});
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=XXXXXXXXXX&ev=PageView&noscript=1"
/></noscript>
<!-- DO NOT MODIFY -->
<!-- End Facebook Pixel Code -->
    <?php   
}
add_action( 'woocommerce_thankyou', 'checkout_analytics' );
为了得到订单小计,我对代码做了如下修改,但这行不通。它没有提取小计的值,我想这里有一些格式问题


我想让代码正常工作,然后我想将其添加到插件中,但我不确定如何完全做到这一点。我模糊的想法是复制函数,但我觉得这似乎不可能完全起作用。

在继续解决这个问题后,我意识到了我的错误。如果有人有兴趣将此用于他们的facebook跟踪像素,他们需要做的就是修改脚本,将他们自己的跟踪像素id放在您看到XXXXXXXX的位置

以下是正确运行的正确代码:

// Add purchase code to order received page

function checkout_analytics( $order_id ) {
    $order = new WC_Order( $order_id );
    $currency = $order->get_order_currency();
    $total = $order->get_total();
    $date = $order->order_date;
    $checkout_subtotal = $order->get_subtotal();
    ?>
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'XXXXXXXXX'); // Insert your pixel ID here.
</script>
<script>
fbq('track', 'Purchase', {
value: <?php echo $order->get_subtotal(); ?>,
currency: 'USD'
});
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=XXXXXXXXX&ev=PageView&noscript=1"
/></noscript>
<!-- DO NOT MODIFY -->
<!-- End Facebook Pixel Code -->
    <?php   
}
add_action( 'woocommerce_thankyou', 'checkout_analytics' );

在继续研究这个问题之后,我意识到了我的错误。如果有人有兴趣将此用于他们的facebook跟踪像素,他们需要做的就是修改脚本,将他们自己的跟踪像素id放在您看到XXXXXXXX的位置

以下是正确运行的正确代码:

// Add purchase code to order received page

function checkout_analytics( $order_id ) {
    $order = new WC_Order( $order_id );
    $currency = $order->get_order_currency();
    $total = $order->get_total();
    $date = $order->order_date;
    $checkout_subtotal = $order->get_subtotal();
    ?>
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'XXXXXXXXX'); // Insert your pixel ID here.
</script>
<script>
fbq('track', 'Purchase', {
value: <?php echo $order->get_subtotal(); ?>,
currency: 'USD'
});
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=XXXXXXXXX&ev=PageView&noscript=1"
/></noscript>
<!-- DO NOT MODIFY -->
<!-- End Facebook Pixel Code -->
    <?php   
}
add_action( 'woocommerce_thankyou', 'checkout_analytics' );

你应该接受你的答案,点击它旁边左边的小灰色复选标记图标。谢谢,我会的,只要等2天就可以了,所以你应该接受你的答案,点击它旁边左侧的小灰色复选标记图标。谢谢,我会的,只要等2天就可以了