致命错误get_label()woocommerce运输

时间:2016-12-19 13:21:51

标签: woocommerce shipping

我遇到了woocommerce运输的问题,这是我在购物车页面上的错误。

Fatal error: Call to a member function get_label() on null in public_html/wp-content/plugins/woocommerce/includes/wc-cart-functions.php on line 327

还附上了屏幕截图。 enter image description here

WC-推车的functions.php

function wc_cart_totals_shipping_method_label( $method ) {
    $label = $method->get_label();

    if ( $method->cost > 0 ) {
        if ( WC()->cart->tax_display_cart == 'excl' ) {
            $label .= ': ' . wc_price( $method->cost );
            if ( $method->get_shipping_tax() > 0 && WC()->cart->prices_include_tax ) {
                $label .= ' <small class="tax_label">' . WC()->countries->ex_tax_or_vat() . '</small>';
            }
        } else {
            $label .= ': ' . wc_price( $method->cost + $method->get_shipping_tax() );
            if ( $method->get_shipping_tax() > 0 && ! WC()->cart->prices_include_tax ) {
                $label .= ' <small class="tax_label">' . WC()->countries->inc_tax_or_vat() . '</small>';
            }
        }
    }

    return apply_filters( 'woocommerce_cart_shipping_method_full_label', $label, $method );
}

get_label()

public function get_label() {
        return apply_filters( 'woocommerce_shipping_rate_label', $this->label );
    }

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

请在add_filter功能中使用apply_filters代替get_label()。它将解决您的问题。