【问题标题】:Move payment methods in Woocommerce checkout page在 Woocommerce 结帐页面中移动付款方式
【发布时间】:2017-08-19 03:47:55
【问题描述】:

我必须将 Woocommerce 网站结帐页面中的付款方式移动到订单评论上方,但我不知道如何操作。问题是,我尝试使用以下代码:

remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 ); 
add_action( 'woocommerce_after_order_notes', 'woocommerce_checkout_payment', 20 );

“条款和条件”文本和“下订单”按钮也随之移动。我需要有付款选项,然后是订单审核,最后是“条款和条件”文本和“下订单”按钮。

我该怎么做?

【问题讨论】:

    标签: php wordpress paypal woocommerce checkout


    【解决方案1】:

    原装卫生间挂钩

    // includes/wc-template-hooks.php:214
    add_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
    

    你的钩子

    这将在您的主题或插件中。

    // make sure the priority value is correct, running after the default priority.
    remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
    add_action( 'woocommerce_after_order_notes', 'woocommerce_checkout_payment', 20 );
    

    你的钩子应该在 WC 加载后运行;以便您可以删除它。

    function theme_wc_setup() {
      remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
      add_action( 'woocommerce_after_order_notes', 'woocommerce_checkout_payment', 20 );
    }
    add_action( 'after_setup_theme', 'theme_wc_setup' );
    

    编辑:谢谢大家,不知道这仍在积极搜索。投票以帮助其他开发者!

    【讨论】:

      【解决方案2】:

      模板覆盖是必要的(不可能只编辑functions.php)。

      实现您想要的一种可能的方法是:

      1. 将 payment.php 从 woocommerce 插件文件夹复制到 your_child _theme/woocommerce/checkout/ 文件夹。
      2. 打开新创建的 payment.php 文件,并在 <div class="form-row place-order"> 行之前添加一个自定义挂钩。例如:

        <?php do_action( 'woocommerce_review_order_and_proceed' ); ?>

      3. 在您的子主题的functions.php 中,添加以下代码以将woocommerce_order_review 操作从其原始位置取消挂钩,并将其挂钩到新创建的挂钩:

        remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );

        add_action( 'woocommerce_review_order_and_proceed', 'woocommerce_order_review', 20 );

      【讨论】:

      • 您好 Mikel,经过这么多月的活动,如果您能解释一下您的上述步骤,是否有可能?你能详细说明它是如何工作的吗?我也是 wordpress 的新手,我不容易获得钩子/动作
      猜你喜欢
      • 2017-08-13
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2021-12-24
      • 2015-11-05
      • 2021-05-28
      • 1970-01-01
      相关资源
      最近更新 更多