获取 Woocommerce 3 中的订单总运费

use*_*940 4 php methods wordpress orders woocommerce

我正在尝试获取 WooCommerce 订单的运输方式或运输成本 - 我正在编写一个自定义电子邮件模板,该模板因免费送货与付费送货而异。

我找到了一个名为 的函数get_total_shipping(),但现在已弃用,我找不到替代品 - 是否存在?

我注意到运费存储在_order_shipping我可以访问的隐藏元字段 ( ) 中,但我担心这可能会在未来的 WooCommerce 更新中中断。

Loi*_*tec 9

由于 Woocommerce 3get_total_shipping()方法被get_shipping_total().

因此,实际上有 2 个可用的CRUD getter方法用于在Class 中发送总计WC_Abstract_Order,可用于WC_Order实例对象:

  • get_shipping_total() 这是不含税的运费总额
  • get_shipping_tax() 那是运费税总额

因此,您将通过$order以下方式将它们与变量对象一起使用:

$shipping_total = $order->get_shipping_total();
$shipping_tax   = $order->get_shipping_tax();
Run Code Online (Sandbox Code Playgroud)

还有一种get_shipping_to_display()方法可以输出格式化的运费总额。