Php 将国家排除在国家/地区代码之外

Php 将国家排除在国家/地区代码之外,php,wordpress,woocommerce,checkout,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_co

以下代码给出了相同的价格,无论所选国家/地区征收何种税。示例:如果一个产品成本为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;
}
问题: 西班牙有两个州不应该有任何税收,即使不是我们设定的当地25%。因此,在上面的例子中,100美元应该花费80美元(扣除25%的瑞典当地税)


我将如何解释:GC&TF的状态?

如果你对插件还满意,你可以试试这个“WooCommerce的有条件发货”。您正在询问的功能可能不适用于免费版本。但是你可以根据你的需要调整插件的代码。@maddy23285谢谢你的回复,不,我不想使用插件,因为我想完全控制,因为我还需要做其他事情。无论如何,谢谢。如果你对插件满意,你可以试试这个“WooCommerce的有条件发货”。您正在询问的功能可能不适用于免费版本。但是你可以根据你的需要调整插件的代码。@maddy23285谢谢你的回复,不,我不想使用插件,因为我想完全控制,因为我还需要做其他事情,无论如何谢谢。