自定义woocommerce / plugin / checkout / review.order.php

时间:2017-11-01 13:21:53

标签: php html ajax

我正在使用以下代码自定义woocommerce checkout review-order.php,但加载后会加倍,

<table>
    <center><h4>MAKE PAYMENT</h4>
    <p>Please select the following payment method</p>
</table>

 woocommerce/plugin/checkout/review.order.php

注意:如果我在我的主题function.php文件中添加任何过滤器,我的结帐页面会继续加载,我不明白为什么?

任何人都请帮忙!

谢谢

2 个答案:

答案 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中的触发器:

  • init_checkout
  • update_checkout
  • updated_checkout
  • checkout_error

在AJAX回调中,处理你的表(只需用你的一个请求替换你的表的HTML;它将在那时停止重复)。这是一个例子:

init_checkout: function() {
        $( '#billing_country, #shipping_country, .country_to_state', '#MyCustomTableId' ).change();
        $( document.body ).trigger( 'update_checkout' );
    },

强调列表中添加的'#MyCustomTableId'!在所有触发器上执行此操作,它应该解决您的问题。每次更新woocommerce时它也会失败,所以想一想! (这不是世界末日,你会擅长它,但是你知道......可持续性是一个因素,谁知道我们其中一个人被公共汽车击中......)

相关问题