如何在woocommerce的“thankyou”页面中添加跟踪代码

时间:2017-12-06 14:10:02

标签: php wordpress iframe woocommerce shortcode

我正在使用Woocommerce,这是最新的。

我一直在寻找有关我的问题的答案。我发现了很多关于它的帖子,但它们似乎无法帮我找出解决方案。

找到enum,其中介绍了如何挂钩转换代码。

我尝试了很多代码片段,但代码不会触发。

基本上,我有一个iframe代码需要添加到转换页面。 此页面是从模板<b>thankyou.php</b>

创建的

我通过 function.php 的钩子添加了一些代码,但iframe未显示在转换页面中。

为了测试代码,我一直在检查“inspect element”中的网络选项卡。它不会触发,我甚至无法在页面中找到代码。

以下是iframe代码:

[iframe src="https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_ID}&amount={AMOUNT}&payment=
{PAYMENT}&cv={CUSTOM_VAR}" frameborder="0" width="1" height="1"]

这是一个wordpress短代码,它是显示在页面上的唯一方式。

这是我一直在使用的钩子:

add_action( 'woocommerce_thankyou', 'bbloomer_add_content_thankyou' );

function bbloomer_add_content_thankyou() {
echo 'my iframe conversion code';
}

你知道如何解决这个问题吗? 如果需要,我可以提供更多信息。

编辑:

我找到了解决方案!

主要问题来自于我没有指定唯一ID和金额。

以下是解决所有问题的代码:

add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
function my_custom_tracking( $order_id ) {   
$order = new WC_Order( $order_id );   
$total = $order->get_subtotal();   
$id = str_replace('#', '', $order->get_order_number());   
echo '<iframe src="https://lb.affilae.com/?[replace with the right code]&id=' . $id . '&amount=' . $total . 
'&payment=online&cv={CUSTOM_VAR}" frameborder="0" width="1" height="1">
</iframe>'; 
}

我将此代码粘贴在function.php文件的顶部(之后

1 个答案:

答案 0 :(得分:2)

更新 - 你应该试试这个:

URL

代码放在活动子主题(或活动主题)的function.php文件中或任何插件文件中。

它会在订单收到页面末尾的客户详细信息之后输出您的代码...

相关:WooCommerce Thankyou tracking code installation placement