1

我正在使用 WooCommerce add_fee()为我的订单添加包装费。
代码 - 在我看来 - 非常简单:

// Add custom cart fee
add_action( 'woocommerce_cart_calculate_fees', 'cp_add_custom_price' );
function cp_add_custom_price( $cart_object ) {
    global $woocommerce;
    $totalGoods = WC()->cart->get_cart_contents_count();

    $feeTitle = ( get_locale() === 'en_US' ) ? 'Package fee' : 'Paketpauschale';
    $fee = 2.48;
    if( $totalGoods > 0 ) {
        $woocommerce->cart->add_fee( $feeTitle, $fee, true );
    }
}

我希望费用为 2.95 欧元,含德国 19% 的销售税。在购物车和结帐期间,费用都正确显示,如下所示:
在此处输入图像描述

但是结帐后,费用变为低得多的数字 。左边的值显示“总计”,右边显示的是 19% 的销售税。
在此处输入图像描述

我不知道当我在代码中输入 2.48 以及购物车和结帐页面都正确显示值时,WooCommerce 突然从哪里获取这些值。
我知道这可能是由我们正在使用的其他一些计算或插件引起的,但我希望有人可能遇到过同样的问题。我正在使用 WooCommerce 3.5.4

小更新:我们刚从另一个国家收到了一个 0% 率的订单。费用的价格正确计算为 2.48,因此这一定是 19% 销售税的问题。

4

1 回答 1

0

在我的网站上,插件“Germanized for WooCommerce”导致了错误。转到“WooCommerce”>“Einstellungen”>“Germanized”>“Anteilige Steuerberechnung”并禁用所有设置。

于 2020-07-27T21:40:19.340 回答