1

WooCommerce 在 /wp-content/plugins/woocommerce/classes/class-wc-order.php 中有一个类“get_shipping_to_display()”,它在我的发票中不断输出 36 美元(使用打印发票和装箱单插件)作为运输......无论实际运送的是什么。

我已将其范围缩小到该类,因为使用“get_shipping()”会显示实际运费。

我不想修改 WooCommerce 核心文件(以免以后更新出现问题),那么我该如何在 functions.php 中用我自己的类替换该类,以便我可以尝试缩小导致的范围问题......那会是什么样子?

4

1 回答 1

2

函数的最后一行get_shipping_to_display()是:

return apply_filters( 'woocommerce_order_shipping_to_display', $shipping, $this );

这意味着如果您创建一个过滤器,woocommerce_order_shipping_to_display您最终可以输出您想要的任何内容(尽管从技术上讲,该功能的内容仍将首先运行)。该$shipping变量包含您现在看到的文本输出,$this并将具有该类的所有属性,包括您可以用来进行任何查找/计算的 order $id、等。$status

于 2013-11-07T02:46:45.493 回答