我正在使用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文件的顶部(之后
答案 0 :(得分:2)
更新 - 你应该试试这个:
URL
代码放在活动子主题(或活动主题)的function.php文件中或任何插件文件中。
它会在订单收到页面末尾的客户详细信息之后输出您的代码...
相关:WooCommerce Thankyou tracking code installation placement