在Woocommerce 3中获取订单总运费

7

我正在尝试获取WooCommerce订单的运输方式或运费 - 我正在编写一份自定义电子邮件模板,根据免费送货与付费送货而不同。

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

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

1个回答

17
自Woocommerce 3版本以来,get_total_shipping()方法已被替换为get_shipping_total()
因此,在WC_Abstract_Order类中有两个可用的CRUD getters方法可以用于WC_Order实例对象的运费合计
  • get_shipping_total()是不包括税费的运费总额
  • get_shipping_tax()是运费的税费总额
因此,您可以使用$order变量对象来简单地使用它们:
$shipping_total = $order->get_shipping_total();
$shipping_tax   = $order->get_shipping_tax();

还有一个get_shipping_to_display()方法,将输出格式化的运费总额。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接