https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

Hay una buena función de WooCommerce que puede usar para eximir a alguien de los cálculos de impuestos/IVA. Podría, por ejemplo, habilitar la exención una vez que ingresen un número de impuestos/IVA, o tal vez si especifican un código postal dado.

Tal función se llama set_is_vat_exempt ()y junto con un pequeño truco para «obtener» un campo de pago sobre la marcha, el fragmento es bastante simple de construir y probar. ¡Disfrutar!

WooCommerce: impuesto cero/IVA si el código postal es igual a ‘xyz’

Php Snippet: eliminar impuestos @ wooCommerce checkout si existe el valor de campo

Explicación del código:

  1. Gancho:
    • La primera línea usa add_action para enganchar la función tddesign_taxexempt_checkout_based_on_zip a la acción woocommerce_checkout_update_order_review.
    • Esto significa que la función se ejecutará cada vez que la revisión del pago se actualice durante el proceso de pago.
  2. Función tddesign_taxexempt_checkout_based_on_zip:
    • Esta función toma un argumento $post_data que es una matriz que contiene los datos enviados durante la actualización de pago.
  3. Restablecer la exención del IVA:
    • Dentro de la función, la línea WC()->customer->set_is_vat_exempt( false ); restablece el estado de exención de IVA del cliente al false inicialmente.
  4. Datos de pago de análisis:
    • La línea parse_str( $post_data, $output ); analiza el $post_data en una matriz asociativa llamada $output. Cada llave en el $output la matriz representa un nombre de campo del formulario de pago (por ejemplo, billing_postcode).
  5. Verifique el código postal de facturación:
    • El if verificación de la declaración si el valor del billing_postcode clave en el $output La matriz coincide con el código específico '32444'.
  6. Establezca la exención del IVA (si se combina):
    • Si el código postal coincide, la línea WC()->customer->set_is_vat_exempt( true ); Establece el estado de exención de IVA del cliente en true. Esto afectará potencialmente el cálculo de los impuestos durante el pago.

En resumen, este fragmento de código verifica el código postal de facturación ingresado durante el pago. Si coincide con el código especificado, el cliente está marcado como el IVA exento, lo que puede afectar el total de pago final.

/**   n*@snippet       Remove Tax if Field Value - WooCommerce Checkout   n*@how-to        https://tdestudiodesign.com/tutoriales   n*@author        Tomás Lucas D´Amario, TD Estudio Design, BusinessBloomer.com   n*@testedwith    WooCommerce 8   n*@community     https://tdestudiodesign.com/club  */   add_action( 'woocommerce_checkout_update_order_review', 'tddesign_taxexempt_checkout_based_on_zip' );   function tddesign_taxexempt_checkout_based_on_zip( $post_data ) {         WC()->customer->set_is_vat_exempt( false );         parse_str( $post_data, $output );         if ( $output['billing_postcode'] === '32444' ) WC()->customer->set_is_vat_exempt( true ); } 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *