• Resuelto charlie0412

    (@charlie0412)


    Saludos grupo, quisiera saber si pudieran ayudarme a ocultar los impuestos en la página de agradecimiento de woocommerce, tengo entendido que ésta página está compuesta por varios archivos .php, entre ellos order-details.php, he encontrado algunos snippets para añadir o cambiar textos en dicha página pero no para ocultar una fila o campo específico de la tabla que muestra los detalles de la orden, les especifico que sólo quiero ocultar, desaparecer la fila que tiene que ver con los impuestos, no importa que se apliquen. Gracias

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • 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?

    Iniciador del debate charlie0412

    (@charlie0412)

    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!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Ocultar impuestos en la pagina de agradecimiento’ está cerrado a nuevas respuestas.