2017-05-24 151 views
0

我试图让订单ID在我的钩woocommerce_checkout_process为了页面,但我已经没有价值,这些都是我试过的方法:Woocommerce得到订单ID,以页

add_action('woocommerce_checkout_process', 'is_cumul'); 

function is_cumul() { 
    print_r(WC()->order->id); 


     } 
} 

感谢

+0

为什么要在没有订单时在流程结帐时获取订单ID?结帐正在处理中。 – Reigel

+0

我需要在验证订单之前测试一个变量... – Pipoo

+0

实际上,我只需要在验证订单之前检查我的结帐附加组件的值(插入woocommerce结账附加组件),但我不知道如何获取此值。我认为,如果命令,但它可能在JS也看到单选按钮被检查... – Pipoo

回答

0

woocommerce_checkout_process钩子在下订单前触发。你应该使用woocommerce_thankyou钩子而不是它。它会给你$ order_id作为函数参数。

+0

我需要在验证订单之前测试变量 – Pipoo

+1

在这种情况下,您应该尝试访问购物车对象,而不是订购。因为订单还没有发布。一旦您的验证通过,订单将被放置。 –

+0

但我可以通过购物车对象获得订单ID吗? – Pipoo

相关问题