从WooCommerce中的国家/地区代码中排除州

时间:2020-10-08 11:55:20

标签: php wordpress woocommerce checkout

以下代码给出了相同的价格,而不管所选国家/地区的税费是多少。范例:如果某件商品的价格为100美元(我们将价格设置为包括本地25%的增值税),那么即使是0%,12%,25%或50%的税,价格也将为100 $。价格总是一样的。下面的代码:

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和TF的状态?

0 个答案:

没有答案