2016-12-01 4 views
1

Итак, я работаю над WooCommerce с дочерней темой. Я создал свою структуру,Настройка WooCommerce review-order.php шаблон оформления

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

Моя цель - просто добавить «статический текст» на страницу. Так, например, <h2>Purchase Disclaimer</h2>

Внутри review-order.php

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

Моя проблема, когда я смотрю на страницу, она затем идет,

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

Я не знаю, почему это, кажется, чтобы загрузить это 2 раза. Это глюк, или я загружаю его странно? Возможно, кто-то может помочь прояснить эту проблему для меня.

Заранее спасибо

ответ

1

Checkout обзор порядка нагрузка на стол первый один раз, а затем Ajax делает 2-ой нагрузки (для целей обновления предполагают), так что вы должны использовать небольшое условие, чтобы избежать этого:

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

Вы должны избегать <h2> тега, как это уже используется для <h3 id="order_review_heading">Your order</h3>

Alterna тельно можно использовать вместо крючковатой функции в woocommerce_checkout_before_order_review крючке таким образом:

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

Этот код идет в function.php файл Вашей активный ребенка тема (или тему), или также в любом плагине PHP файлах.

+0

Это замечательно, спасибо. Да, я просто использовал это в качестве примера, извините. Я собираюсь попробовать крючок. благодаря – Justin

Смежные вопросы