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