为了账号安全,请及时绑定邮箱和手机立即绑定

“woocommerce_thankyou”操作挂钩是否会在失败的订单上触发?

“woocommerce_thankyou”操作挂钩是否会在失败的订单上触发?

PHP
守着星空守着你 2023-03-26 13:49:51
我的联盟脚本在下订单后跟踪转化。它在动作挂钩中运行woocommerce_thankyou:function affiliate_tracking_code( $order_id ) {    // get the order info for the script    ?>    <script>       // affiliate script here    </script>    <?php}add_action( 'woocommerce_thankyou', 'affiliate_tracking_code', 10, 1 );如果订单失败或待定,我不希望此脚本触发。只有成功了。woocommerce_thankyou我无法在文档中找到除了成功的订单之外是否会触发操作挂钩。如果确实如此,那么确保我的脚本只跟踪成功订单而不跟踪失败订单的转化的最佳方法是什么。?我测试过的一种方法是将我的脚本包装在一个 if 中并检查if ( $order->get_status() == 'processing' ) : // run the script但是我不确定是否存在隐藏的漏洞。
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

是的,它也会触发或失败的订单。


add_action('woocommerce_before_thankyou', 'woocommerce_before_thankyou_failed_order')


function woocommerce_before_thankyou_failed_order( $order_id ) {

    

    $order = wc_get_order( $order_id );

    if ( !$order->has_status( 'failed' ) ) { 

        // if order not failed

    }

}

见下面的钩子wp-content/plugins/woocommerce/templates/checkout/thankyou.php


查看完整回答
反对 回复 2023-03-26
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信