自定义WooCommerce review-order.php结帐模板
问题描述:
因此,我正在使用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次。这是一个小故障,还是我加载它奇怪?也许有人可以帮我澄清这个问题。
在此先感谢
答
结帐审核顺序表装入第一个时间,然后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文件。
这很完美,谢谢。是的,我只是以此为例,对不起。我要去试试看。谢谢 – Justin