我正在使用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%的营业税。
答案 0 :(得分:0)
在我的网站上,插件“ Germanized for WooCommerce”引起了错误。 转到“ WooCommerce”>“ Einstellungen”>“德语”>“ Anteilige Steuerberechnung”,然后禁用所有设置。