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

时间:2014-01-16 13:38:59

标签: php wordpress woocommerce overloading

我一直试图找到这个(看似简单)问题的答案。这是关于一般的Wordpress插件和WooCommerce中的重载方法。

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

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

我也不想更改核心文件,因为我知道当我升级系统并且忘记我做了更改时,狗屎将会击中风扇。

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

非常感谢帮助 Joakim Carlsten

1 个答案:

答案 0 :(得分:0)

没关系。

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

:)