猿问

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

我的联盟脚本在下订单后跟踪转化。它在动作挂钩中运行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但是我不确定是否存在隐藏的漏洞。


守着星空守着你
浏览 96回答 1
1回答

DIEA

是的,它也会触发或失败的订单。add_action('woocommerce_before_thankyou', 'woocommerce_before_thankyou_failed_order')function woocommerce_before_thankyou_failed_order( $order_id ) {&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $order = wc_get_order( $order_id );&nbsp; &nbsp; if ( !$order->has_status( 'failed' ) ) {&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // if order not failed&nbsp; &nbsp; }}见下面的钩子wp-content/plugins/woocommerce/templates/checkout/thankyou.php
随时随地看视频慕课网APP
我要回答