我试图在每次下订单后发送一封电子邮件给自己。我的问题是$order->get_total()
以及get_total_tax
返回而不是实际的订单总价值。以新订单钩取订单数据
add_action('woocommerce_new_order', 'custom_after_order_created_hook', 12 , 1);
function custom_after_order_created_hook($order_id) {
$order = new WC_Order($order_id);
$with_tax = $order->get_total();
$tax = $order->get_total_tax();
$without_tax = $with_tax - $tax;
$to = "[email protected]";
$subject = "New order";
$content = "
New order {$order->id}
With tax: {$with_tax}
Without tax: {$without_tax}
Tax: {$tax}
";
$status = wp_mail($to, $subject, $content);
}
每个值除了$ ORDER_ID和$order->id
被评估为0 $ ORDER_ID具有应有的价值。这个问题只在使用woocommerce_new_order
挂钩时发生(我也尝试在自定义页面上使用它 - 正常工作),这让我感到惊讶。
林不知道这里有什么问题,是我的代码异步的一部分?
或者也许这个挂钩在订单获得更新的价格支付/税务信息之前被调用?
我应该怎么做才能在这里得到价格信息?
谢谢。
WC的哪个版本? – 2017-04-14 18:23:05