Adicionar vários países a um código no Woocommerce

  • Autor Autor eswal200
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
eswal200

eswal200

Préstamo impago
1
Zeta
Verificación en dos pasos activada
Suscripción a IA
Hola, tengo un codigo que me funciona bien, pero ahora necesito modificar para añadir varios paises pero no se como hacerlo.
Es para woocommerce.

alguien me podria ayudar?
aquí les dejo el codigo:

Inserir CODE, HTML ou PHP:
// from https://elliottrichmond.co.uk/woocommerce-how-to-make-a-user-exempt-from-tax-charges/
add_filter( 'woocommerce_checkout_fields' , 'billing_company_trigger_update_checkout_on_change', 10, 1 );
function billing_company_trigger_update_checkout_on_change( $fields ) {

    $fields['billing']['billing_erers']['class'][] = 'update_totals_on_change';

    return $fields;
}

add_action( 'woocommerce_checkout_update_order_review', 'checkout_vat_exempt_based_on_billing_company', 10, 1 );
function checkout_vat_exempt_based_on_billing_company( $post_data ) {
    parse_str($post_data, $results); // Since Php 7.2, the 2nd argument is recommended in parse_str() function
    extract($results);

    $customer = WC()->customer;

    // When billing company is filled and country is Croatia: Exempt taxes
    if ( ! empty($billing_erers) && $billing_country === 'DE' && ! $customer->is_vat_exempt() ) {
        $customer->set_is_vat_exempt( true );
    }
    
    elseif ( $customer->is_vat_exempt() ){
        $customer->set_is_vat_exempt( false );
    }
}


Grias
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¡Hola! Para agregar varios países simplemente puedes editar la condición del país en el 'if' antes mencionado, utilizando el operador lógico 'or' (||). Aquí hay un ejemplo si quisieras añadir, digamos, España (ES) y Francia (FR):

Inserir CODE, HTML ou PHP:
// Cuando la empresa de facturación está llena y el país es Croacia, España o Francia: Eximir impuestos
if ( ! empty($billing_erers) && ($billing_country === 'DE' || $billing_country === 'ES' || $billing_country === 'FR') && ! $customer->is_vat_exempt() ) {
    $customer->set_is_vat_exempt( true );
}

Simplemente puedes agregar tantos países como necesites con el mismo formato. ¡Espero que esto te ayude!
 
Solucionado 😁 😁
 
Voltar
Topo