Personalización de la plantilla de pago de WooCommerce review-order.php

2 minutos de lectura

avatar de usuario
justin

Así que estoy trabajando en WooCommerce con un tema infantil. He creado mi estructura,

/themes/child/woocommerce/checkout/review-order.php

Mi objetivo es solo agregar algo de ‘texto estático’ a la página. Así por ejemplo, <h2>Purchase Disclaimer</h2>

En el interior review-order.php

<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
?>
<h2>Purchase Disclaimer</h2>

Mi problema es que, cuando veo la página, dice:

<h2>Purchase Disclaimer</h2>
<h2>Purchase Disclaimer</h2>

No sé por qué parece cargarlo 2 veces. ¿Es esto un problema técnico o lo estoy cargando de forma extraña? Tal vez alguien podría ayudarme a aclarar este problema.

Gracias por adelantado

Verifique la carga de la tabla de orden de revisión primero una vez y luego ajax está haciendo una segunda carga (se supone que para fines de actualización), por lo que debe usar una pequeña condición para evitar eso:

<?php if(!defined( 'DOING_AJAX' )): ?>
<h2>Purchase Disclaimer</h2>
<?php endif; ?>

Tú deberías evitar <h2> etiqueta como ya se usa para <h3 id="order_review_heading">Your order</h3>

Alternativamente, puede usar en su lugar una función enganchada en woocommerce_checkout_before_order_review engancha de esta manera:

add_action('woocommerce_checkout_before_order_review', 'my_custom_funtion');
function my_custom_funtion(){
    ?>
        <h2>Purchase Disclaimer2</h2>
    <?php
}

Este código va en el archivo function.php de su tema secundario activo (o tema) o también en cualquier archivo php de complemento.

  • Eso es perfecto, gracias. Sí, solo estaba usando eso como ejemplo, lo siento. Voy a probar el gancho. Gracias

    – Justin

    02/12/2016 a las 19:55

¿Ha sido útil esta solución?