通过add_fee()添加的Woocommerce费用在结帐后减少

时间:2019-06-28 13:17:38

标签: php wordpress woocommerce fee

我正在使用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%的德国营业税。 在购物车中和结帐期间,费用显示正确,如下所示:
enter image description here

但是结帐后,费用会减少很多
enter image description here
左侧显示的是“总计”,右侧显示的是19%的营业税。

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

小更新:我们刚从另一个国家/地区收到了订单,运费为0%。费用的价格正确地计算为2.48,因此必须缴纳19%的营业税。

1 个答案:

答案 0 :(得分:0)

在我的网站上,插件“ Germanized for WooCommerce”引起了错误。 转到“ WooCommerce”>“ Einstellungen”>“德语”>“ Anteilige Steuerberechnung”,然后禁用所有设置。