• Resuelto bigdatadestroy

    (@bigdatadestroy)


    Hola! Tengo una función que aplica descuentos y impuestos diferentes según el rol que tiene el cliente que está registrado, pero me falta agregar un texto debajo de ‘Total’, que especifique qué impuestos y descuentos se han aplicado, pero no encuentro la manera de hacerlo. Lo he intentado cambiando el texto ‘Total’ con filtros de traducción, pero como busca la palabra ‘Total’ para sustituirla me cambia también los textos de ‘Subtotales’ y los cabeceros del producto…… por lo que no me vale, creo que quedará más limpio si aparece bajo el texto ‘Total’ en la pagina del carrito.
    El codigo necesario lo incorporaré dentro de otra función, que es la que tiene los condicionales necesarios para que sea un texto u otro diferente, según el rol, por lo que creo que no deberá ser una función.
    Os agradezco mucho vuestra ayuda por adelantado. Un saludo.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador jose64

    (@jose64)

    Hola

    Con el hook woocommerce_review_order_after_order_total puedes incluir contenidos debajo del total.

    Recuerda cerrar el debate marcándolo como resuelto cuando tengas tu duda solucionada.

    Iniciador del debate bigdatadestroy

    (@bigdatadestroy)

    Hola Jose, gracias por responder. He estado mirando para usar el hook que me comentas pero no me sale en la pantalla, mirando mirando encuentro otro y ya aparece, pero no aparece donde debería, sino por encima del bloque del subtotal. Aquí en esta captura que he subido se puede ver:
    https://ibb.co/6437KSm
    Y el código que uso es este:

    add_action( 'woocommerce_cart_totals_after_order_total', 'ts_before_checkout_form',7 );
    function ts_before_checkout_form(){
    	echo '<h2>HOLA ESTO ES UNA PRUEBA</h2>';
    }

    Aunque la verdad es que no me convence demasiado así. Sabes si podría agregar 2 o 3 lineas justo encima del total, tal cual está en la imagen que he subido el texto de ‘Envío’ y a su derecha ‘Gratuito’ pero con mi texto personalizado? Hablamos siempre de la página del ‘Carrito’, no del Checkout. Como ves ya estoy haciendo pruebas encima del total, pero como estoy usando el hook ‘fee’ para tasas, me sale a la derecha la cantidad para la tasa calculada claro, y aunque haya puesto 0 queda feo. He probado con CSS para hacerle un display:none pero no he podido al no tener una class determinada ése dato (al menos que yo sepa).
    Espero tu respuesta, a ver si lo soluciono, que ya me queda poco para terminar lo gordo.
    Un saludo.

    • Esta respuesta fue modificada hace 5 años, 6 meses por bigdatadestroy.
    Moderador jose64

    (@jose64)

    Hola

    Estás poniendo un H2 que te rompe todo, pruba con esto:

    add_action( 'woocommerce_cart_totals_after_order_total', 'ts_before_checkout_form',7 );
    function ts_before_checkout_form(){
    	echo '<tr>
    			<th>Mi texto</th>
    			<td><strong>Mi mensaje</strong> </td>
    		</tr>';
    }

    En la función que crees puedes incluir lo que quieras, pero recuerda que es un código que se inserta y debes tener en cuenta el sitio para no romper nada.

    Iniciador del debate bigdatadestroy

    (@bigdatadestroy)

    Madre mia Jose, éres el puto amo!!! Llevo todo el dia dando vueltas con el asunto y nada de nada. Muchísimas gracias, ha funcionado perfectamente! Chehh que contento estoy. Le he puesto before a tu código para que salga delante y arreglado.
    Gracias de nuevo. Cuídate máquina.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Agregar texto bajo Total en carrito’ está cerrado a nuevas respuestas.