нам необходимо взимать 0 НДС за заказы в Великобритании, стоимость которых превышает 150 евро, включая сборы за доставку и платежный шлюз, но без 20% обычного НДС.
Таким образом, если британский адрес проживания заказывает что-то по адресу 130, а плата за шлюз доставки и оплаты составляет 9, тогда мы взимаем НДС, поэтому клиент платит 139 + 9 + 20% НДС, но, если заказ равен 130, а сборы за доставку и платежи за шлюз равны 23, поэтому всего 153 без НДС. Мы не взимаем налог.
Я создал это, но, тем не менее, он облагается налогом на доставку, и дополнительные сборы PayPal также облагаются налогом, моя голова на самом деле разбита, я действительно думал, что обращусь за предложениями.
add_action( 'woocommerce_before_calculate_totals','auto_add_tax_for_room', 10, 1 );
function auto_add_tax_for_room( $cart ) {
if ( is_admin() && ! defined('DOING_AJAX') ) return;
$shipping_country = WC()->customer->get_shipping_country();
$subtotal = 0;
foreach ( WC()->cart->get_cart() as $cart_item ) {
$subtotal += $cart_item['data']->get_price('edit') * $cart_item['quantity'];
}
$subtotal = intval($subtotal);
if($shipping_country!='GB' || $subtotal < 125) return;
$percent = 0;
// Calculation
$surcharge = ( $cart->cart_contents_total + $cart->shipping_total ) * $percent / 100;
// Add the fee (tax third argument disabled: false)
foreach ( $cart->get_cart() as $cart_item ) {
// get product price
$price = $cart_item['data']->get_price();
$cart_item['data']->set_tax_class( 'Zero rate' ); // Above 2500
}
return;
}