重载woocommerce/wordpress方法(而不是重写模板文件)

问题描述:

我一直在试图找到这个(看似简单)问题的答案。这是关于一般的WordPress插件和WooCommerce的重载方法。重载woocommerce/wordpress方法(而不是重写模板文件)

我设立了一个Woocommerce网站,并知道如何覆盖模板文件,但我的问题是这样的。

我不喜欢get_order_item_totals()(WC_Order)的输出 - 我希望增值税在自己的行上可见,即使我在购物车/结帐中显示包含增值税的价格。由于该方法在几个地方被调用,它似乎有点繁琐,并且在所有这些地方覆盖模板文件(电子邮件/ customer-completed-order.php和order/order-details.php等)为“非DRY” )。

我也不想更改核心文件,因为我知道当我升级系统并忘记我做了更改时,*会击中粉丝。

有没有办法从主题中重载(例如)order-> get_order_item_totals()?

帮助,将不胜感激 乔金 - Carlsten

没关系。

我使用get_order_item_totals最后调用的过滤器解决了这个问题。在那里我改变了$ totals_rows数组。

:)