WooCommerce覆盖功能

时间:2016-06-18 06:12:06

标签: wordpress woocommerce

我想在woocommerce中覆盖一个功能,特别是 - woocommerce / includes / wc-cart-functions.php(wc_cart_totals_order_total_html函数)。

我可以直接编辑该功能(它输出需要更改的html),但我不愿意,因为我将失去对更新的更改。

我确定这是一件很平常的事,我不太确定如何去做。如果我将函数复制到我的主题中的functions.php,我会收到有关重新声明该函数的错误。

1 个答案:

答案 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;
}