自定义 WooCommerce 评论-order.php 结帐模板

Customizing WooCommerce review-order.php checkout template

所以我正在使用儿童主题开发 WooCommerce。我已经创建了我的结构,

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

我的目标只是向页面添加一些 'static text'。 例如,<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次。这是一个小故障,还是我加载它很奇怪?也许有人可以帮我澄清这个问题。

提前致谢

Checkout review-order table 先加载一次,然后 ajax 进行第二次加载(假设是出于更新目的),因此您必须使用一些条件来避免这种情况:

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

您应该避免使用 <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
}

此代码进入您的活动子主题(或主题)的 function.php 文件或任何插件 php 文件。