Php 如何在woocommerce';s";“谢谢”;页

Php 如何在woocommerce';s";“谢谢”;页,php,wordpress,iframe,woocommerce,shortcode,Php,Wordpress,Iframe,Woocommerce,Shortcode,我正在使用Woocommerce,它是最新的 我一直在寻找关于我的问题的答案。我找到了很多关于它的帖子,但它们似乎不能帮助我找到解决方案 查找描述如何挂接转换代码的 我尝试了很多代码片段,但代码没有启动 基本上,我有一个iframe代码需要添加到转换页面。 此页面是从模板thankyou.php 我通过function.php的一个钩子添加了一些代码,但是iframe没有显示在转换页面中 为了测试代码,我一直在检查“inspect element”中的network选项卡。它没有启动,我甚至在页

我正在使用
Woocommerce
,它是最新的

我一直在寻找关于我的问题的答案。我找到了很多关于它的帖子,但它们似乎不能帮助我找到解决方案

查找描述如何挂接转换代码的

我尝试了很多代码片段,但代码没有启动

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

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

为了测试代码,我一直在检查“inspect element”中的network选项卡。它没有启动,我甚至在页面中找不到代码

以下是
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>'; 
}
add_action('woocommerce_thankyou'、'my_custom_tracking');
函数my_custom_tracking($order_id){
$order=新WC\U订单($order\U id);
$total=$order->get_subtotal();
$id=str#replace('#','$order->get_order_number());
回声'
'; 
}

我将此代码粘贴在function.php文件的顶部(更新后-您应该尝试以下操作:

add_action( 'woocommerce_thankyou', 'add_custom_content_to_thankyou', 10, 1 );
function add_custom_content_to_thankyou( $order_id ) {

    // The dynamic link in your iFrame
    $src = "https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_ID}&amount={AMOUNT}&payment=
{PAYMENT}&cv={CUSTOM_VAR}"

    echo '<p>Tracking code:<p>'; // Just for testing

    echo do_shortcode("[iframe src=$src]");

}
add_action('woocommerce_thankyou','add_custom_content_to_thankyou',10,1);
函数添加自定义内容到感谢($order\u id){
//iFrame中的动态链接
$src=”https://lb.affilae.com/?key=59f3463ce8faceb82f8b4571-
59f345fedca96b441b37b6ce&id={UNIQUE_id}和amount={amount}&付款=
{PAYMENT}&cv={CUSTOM_VAR}”
echo“跟踪代码:”;//仅用于测试
echo do_短码(“[iframe src=$src]”);
}
代码位于活动子主题(或活动主题)的function.php文件或任何插件文件中

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


相关:

检查并添加。希望这有帮助!嗨,Loic,谢谢你的回答!我尝试过,但我的网站似乎不喜欢iframe代码。当我将代码粘贴到任何.php文件时,我的网站崩溃。我尝试删除了一些行,但似乎只有在存在iframe代码时才会崩溃。你知道如何解决这个问题吗?我“我在其他线程中寻找答案。另外,

中的文本没有显示在页面上。@JAGENINat这意味着您的主题或其他类似插件的内容有问题…