Исключить государства из кода страны в WooCommerce

#php #wordpress #woocommerce #checkout

#php #wordpress #woocommerce #Оформить покупку

Вопрос:

Следующий код дает ту же цену, независимо от того, какой налог для выбранных стран. Пример: Если стоимость продукта составляет 100 долларов США (мы установили цены с учетом местного 25% НДС), цена составит 100 долларов США, даже если это 0%, 12%, 25% или 50% налога. Цена всегда одинакова. Приведенный ниже код:

 add_filter( 'woocommerce_adjust_non_base_location_prices', 'custom_eu_vat_number_country_codes' );
function custom_eu_vat_number_country_codes( $boolean ) {
    // Avoiding errors on admin and on other pages
    if( is_admin() || WC()->cart->is_empty() )
        return $boolean;

    // Defined array of countries where the boolean value should be "false"
    $countries = array( 'AX', 'AT', 'BE', 'BA', 'HR', 'CZ', 'DK', 'FI', 'GR', 'HU', 'IS', 'IE', 'IT', 'LU', 'NL', 'PO', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB');

    // Remove field $countries
    if ( in_array( WC()->customer->get_billing_country(), $countries ) ) {
        $boolean = false;
    }
    return $boolean;
}
  

Проблема:
В Испании есть 2 штата, которые не должны облагаться налогом вообще, даже не местные 25%, которые мы установили. Итак, в приведенном выше примере 100 $ должны стоить 80 $ (без учета 25% местного шведского налога).

Как бы мне исключить состояние: GC amp; TF?

Комментарии:

1. Если у вас все в порядке с плагинами, вы можете попробовать эту «Условную доставку для WooCommerce». Запрашиваемая вами функция может быть недоступна в бесплатной версии. Но вы можете настроить код плагина в соответствии с вашими потребностями.

2. @maddy23285 Спасибо за ваш ответ, нет, я предпочитаю не использовать плагины, так как хочу полный контроль, потому что есть и другие вещи, которые мне нужно сделать, спасибо в любом случае.