Wordpress 无法执行商业\u订单\u状态\u已完成挂钩

Wordpress 无法执行商业\u订单\u状态\u已完成挂钩,wordpress,woocommerce,Wordpress,Woocommerce,WordPresswoocommerce\u order\u status\u completedhook在下订单时未执行。我已将functions.php文件中的以下代码添加到console.log订单id中: add_action('woocommerce_order_status_completed', 'console_to_order_items_on_competed_status', 10, 1); function console_to_order_items_on_compet

WordPress
woocommerce\u order\u status\u completed
hook在下订单时未执行。我已将
functions.php
文件中的以下代码添加到
console.log
订单id中:

add_action('woocommerce_order_status_completed', 'console_to_order_items_on_competed_status', 10, 1);
function console_to_order_items_on_competed_status( $order_id ){
?>
<script type="text/javascript">
    console.log('order id: "<?php echo $order_id ?>"');
</script>
<?php
}

但是一点运气都没有。请帮我解决这个问题。提前感谢。

如果您想在订单上执行函数,您可以使用此挂钩:

    add_action( 'woocommerce_new_order', 'your_order_details',  1, 1  );
    function your_order_details($order_id){ ?>

        <script type="text/javascript">
            console.log('order id: "<?php echo $order_id ?>"');
         </script>
    <?php }
add_action('woocommerce_new_order','your_order_details',1,1);
使用您的订单详细信息($order\u id){?>
log('order id:');

要在下订单时获取订单id,请使用下面的代码

add_action( 'woocommerce_thankyou', 'action_woocommerce_thankyou', 10, 1 );

function action_woocommerce_thankyou()
{
   $current_order_id = wc_get_order( $order_id );
}

您将在
$current\u order\u id
variable

@John Doe请删除其他不需要的钩子,如果您正在代码中使用,然后重试。它应该可以工作。或者您可以尝试@raju\u eww建议的woocommerce\u Thankyu钩子,如果您想在下订单后在感谢页面中获取数据。谢谢您的回复。我已经收到了e删除了不需要的钩子,现在它工作得很好。谢谢我收到了这个错误
使用未定义的常量1-假设此行为'1'
添加动作('woocmerce\u new\u order','your\u order\u details',1,1);
这个错误是由于定义函数后没有打开括号造成的。
add_action( 'woocommerce_thankyou', 'action_woocommerce_thankyou', 10, 1 );

function action_woocommerce_thankyou()
{
   $current_order_id = wc_get_order( $order_id );
}