2016-12-01 105 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

结帐审核顺序表装入第一个时间,然后Ajax是制作第二加载(用于更新的目的是假设),所以你必须使用一个小的条件,以避免:

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

你应该避免<h2>标签,因为它是已经使用<h3 id="order_review_heading">Your order</h3>

爱特纳tively,您可以改用一个带钩的功能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