我想在woocommerce中覆盖一个功能,特别是 - woocommerce / includes / wc-cart-functions.php(wc_cart_totals_order_total_html函数)。
我可以直接编辑该功能(它输出需要更改的html),但我不愿意,因为我将失去对更新的更改。
我确定这是一件很平常的事,我不太确定如何去做。如果我将函数复制到我的主题中的functions.php,我会收到有关重新声明该函数的错误。
答案 0 :(得分:1)
这是一个古老的话题,但也许我可以帮助一下。我有类似的问题。我想覆盖货币,并添加自定义货币。这些功能在woocommerce / includes / wc-core-functions.php
中function get_woocommerce_currencies() {
return array_unique(
apply_filters( 'woocommerce_currencies',
array(
另一个功能是:
function get_woocommerce_currency_symbol( $currency = '' ) {
if ( ! $currency ) {
$currency = get_woocommerce_currency();
}
switch ( $currency ) {
...
return apply_filters( 'woocommerce_currency_symbol', $currency_symbol, $currency );
这是我在我孩子主题的functions.php中输入的代码:
add_filter( 'woocommerce_currencies', 'add_my_currency' );
function add_my_currency( $currencies ) {
$currencies['RSD'] = __( 'Serbian dinar', 'woocommerce' );
return $currencies;
}