Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce-通过配送方式在感谢页面上添加内容_Php_Wordpress_Woocommerce - Fatal编程技术网

Php WooCommerce-通过配送方式在感谢页面上添加内容

Php WooCommerce-通过配送方式在感谢页面上添加内容,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想在完成订单后,将我自己的内容(在我的情况下是一个快捷码)放在WooCommerce的感谢页面上,这取决于发货方式 例如: 运输方式1:内容1 运输方式2:内容2 运输方式3:无内容 我已经为文本找到了一些内容,但是我没有插入短代码。或者,我已经测试了shortcode的工作原理,其中缺少对shipping方法的依赖 也许有人能帮我实现这个。 理想情况下,内容应位于带有订单信息的表格上方 非常感谢 可能是您在谢谢文本中添加快捷码的方式 请参阅下面的shortcode函数avengers,它是我

我想在完成订单后,将我自己的内容(在我的情况下是一个快捷码)放在WooCommerce的感谢页面上,这取决于发货方式

例如: 运输方式1:内容1 运输方式2:内容2 运输方式3:无内容

我已经为文本找到了一些内容,但是我没有插入短代码。或者,我已经测试了shortcode的工作原理,其中缺少对shipping方法的依赖

也许有人能帮我实现这个。 理想情况下,内容应位于带有订单信息的表格上方


非常感谢

可能是您在
谢谢
文本中添加
快捷码的方式

请参阅下面的
shortcode
函数avengers,它是我为演示创建的

function call_avangers( $atts ){
    return "<p>Avengers . . . .  Assemble !!!</p>";
}
add_shortcode( 'avengers', 'call_avangers' );
最基本的是你必须调用
do\u shortcode('your\u shortcode\u name')

add_filter( 'woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 20, 2 );
function woo_change_order_received_text( $text, $order ) {
    if( $order->get_shipping_method() == 'your_shipping_method_here' ) {
        $text .= do_shortcode('[avengers]');
    }
    return $text;
}