我正在使用以下代码自定义woocommerce checkout review-order.php,但加载后会加倍,
<table>
<center><h4>MAKE PAYMENT</h4>
<p>Please select the following payment method</p>
</table>
注意:如果我在我的主题function.php文件中添加任何过滤器,我的结帐页面会继续加载,我不明白为什么?
任何人都请帮忙!
谢谢
答案 0 :(得分:0)
我已经尝试过您的代码,但最终我的工作正常,但我认为问题是您忘记关闭<center>
代码。
关闭它,这可能会解决您的问题。
答案 1 :(得分:0)
为了比我的评论更清楚,您需要处理后端自定义表格的变化。
为您的表提供ID
<table ID="MyCustomTableId">
<center><h4>MAKE PAYMENT</h4></center>
<center><p>Please select the following payment method</p></center>
</table>
从后端开始,查看assets / js / frontend / checkout.js中的触发器:
在AJAX回调中,处理你的表(只需用你的一个请求替换你的表的HTML;它将在那时停止重复)。这是一个例子:
init_checkout: function() {
$( '#billing_country, #shipping_country, .country_to_state', '#MyCustomTableId' ).change();
$( document.body ).trigger( 'update_checkout' );
},
强调列表中添加的'#MyCustomTableId'!在所有触发器上执行此操作,它应该解决您的问题。每次更新woocommerce时它也会失败,所以想一想! (这不是世界末日,你会擅长它,但是你知道......可持续性是一个因素,谁知道我们其中一个人被公共汽车击中......)