Jus*_*tin 4 php wordpress orders woocommerce hook-woocommerce
所以我正在研究具有儿童主题的WooCommerce.我创建了我的结构,
/themes/child/woocommerce/checkout/review-order.php
Run Code Online (Sandbox Code Playgroud)
我的目标只是向页面添加一些"静态文本".所以,例如,<h2>Purchase Disclaimer</h2>
内 review-order.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<h2>Purchase Disclaimer</h2>
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我查看页面时,它会去,
<h2>Purchase Disclaimer</h2>
<h2>Purchase Disclaimer</h2>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它似乎加载了2次.这是一个小故障,还是我加载它很奇怪?也许有人可以帮我澄清一下这个问题.
提前致谢
结帐审核订单表首先加载一次,然后ajax进行第二次加载(假设更新),所以你必须使用一点条件来避免这种情况:
<?php if(!defined( 'DOING_AJAX' )): ?>
<h2>Purchase Disclaimer</h2>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
你应该避免<h2>标记,因为它已经用于<h3 id="order_review_heading">Your order</h3>
或者你也可以这样使用钩子函数woocommerce_checkout_before_order_review钩子:
add_action('woocommerce_checkout_before_order_review', 'my_custom_funtion');
function my_custom_funtion(){
?>
<h2>Purchase Disclaimer2</h2>
<?php
}
Run Code Online (Sandbox Code Playgroud)
此代码包含在您的活动子主题(或主题)的function.php文件中,或者也可以在任何插件php文件中.