Hola, @charlie0412:
Este fragmento de código debería servirte para lograr lo que quieres:
/**
* WooCommerce:
* Oculta los impuestos de las filas de totales
**/
add_filter( 'woocommerce_get_order_item_totals', function( $total_rows, $order, $tax_display ) {
foreach( $total_rows as $total_id => $total ) {
if ( str_contains( $total_id, 'tax' ) ) {
unset( $total_rows[$total_id] );
}
}
return $total_rows;
}, 10, 3 );
Sin embargo, ten en cuenta que esto podría causar confusión en los clientes, ya que verán incrementarse el precio total sin razón aparente.
Por ejemplo, si el producto cuesta 10 €, y la tasa de impuesto es de 21 %, el usuario verá 10 € como subtotal e, inmediatamente después, 12,10 € en el total general. Esto sucederá tanto en la página de Pedido recibido (o de agradecimientos), como en los avisos por correo electrónico.
Solo por curiosidad, ¿podrías contarnos cuál es el caso de uso o el motivo por el que quieres ocultar los impuestos si, de todos modos, los cobrarás al final?
Hola @yordansoares:
Ante todo muchísimas gracias por su ayuda, el código funciona a la perfección, entiendo que se pregunte cuál es mi objetivo de ocultar los impuestos si al final se cobrarán, pues bien, resulta que he estado integrando una pasarela de pago personalizada que sólo funciona en mi país. Para incentivar el pago por transferencia hemos establecido descuentos para éstas formas de pago, pero dicha pasarela de pago no se entiende, por así decirlo, con ningún plugin o snippet que altere el importe final de la orden, por ello, establecimos impuestos y volvemos a descontar con un plugin(YITH Dynamic Pricing per Payment Method for WooCommerce Premium), de esa forma el importe se mantiene lineal y la pasarela puede funcionar bien, en el checkout hemos establecido varios avisos para que el cliente se mantenga informado de los cargos que recibirá al final, por todas estas modificaciones que le he mencionado es que en la página de Pedido recibido le aparecerían al cliente los impuestos y varios descuentos que creemos sí confundirían un poco, sé que suena a trabalenguas pero hasta ahora nos ha funcionado, gracias nuevamente.
Gracias por confirmar que el código funciona, @charlie0412 🙂
Luego de leer tu caso, le encuentro sentido a ocultar estos detalles, ya que el tuyo es un escenario bastante particular.
¡Muchos éxitos con tu tienda!