我正在尝试获取WooCommerce订单的运输方式或运输成本 - 我正在编写一个自定义电子邮件模板,该模板因免费送货与付费送货而异。
我找到了一个名为get_total_shipping()
的函数,但现在已弃用,我找不到替代品 - 存在吗?
我注意到运费存储在一个隐藏的元字段(_order_shipping
),我可以访问该字段,但我担心这可能会在未来的WooCommerce更新中中断。
由于Woocommerce3get_total_shipping()
方法被get_shipping_total()
取代。
因此,实际上有 2 个可用的 CRUD getters 方法WC_Abstract_Order
可以在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()
方法可以输出格式化的运输总额。