【问题标题】:Moving terms & conditions checkbox to cart page - Woocommerce将条款和条件复选框移动到购物车页面 - Woocommerce
【发布时间】:2017-09-17 17:05:03
【问题描述】:

我目前在结帐页面上添加了一个复选框,用于接受条款和条件。我想把它移到购物车页面,所以他们必须勾选它才能进入结帐页面。

这是我的功能,这可能吗?

add_action('woocommerce_review_order_before_submit', 'add_checkout_tickbox', 9);

function add_checkout_tickbox() { ?>

<p class="form-row terms">
<input type="checkbox" class="input-checkbox" name="terms" id="terms" />
<label for="terms" class="checkbox">I accept I've seen the below terms</label>
<a href="/terms" class="btn-primary">See the terms</a>
</p>

<?php }

// Show notice if customer does not tick

add_action('woocommerce_checkout_process', 'not_approved');

function not_approved() {
    if ( ! $_POST['terms'] )
        wc_add_notice( __( 'Please acknowledge the terms and conditions' ), 'error' );
}

谢谢!

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    我不能说这会 100% 有效,因为我自己没有尝试过,但尝试过......

    如果您不是主题开发者,建议先创建一个子主题。 Follow these steps, if needed >>>

    然后您需要安装 WordPress 插件 Simply Show Hooks。成功安装上述插件后,您只需访问每个网页即可查看页面上的所有HooksActions

    接下来,进入您的 functions.php 文件,如果适用,在您的子主题中,然后输入: remove_action('woocommerce_review_order_before_submit', 'add_checkout_tickbox', 9);

    这将删除复选框。如果您正在处理父主题中的functions.php 文件,请确保将此条目放在之后 add_action('woocommerce_review_order_before_submit', 'add_checkout_tickbox', 9);。对于父主题和子主题条目,确保优先级编号 9 保持不变。

    然后您前往您的购物车页面并查找相关的 Hook,您希望在其中放置您的复选框。您应该会看到 Hooks 出现在页面上的绿色框中。找到 Hook 后,只需输入附加的编码,将 woocommerce_review_order_before_submit 替换为所需的 Hook。例如:

    add_action('YOUR_DESIRED_HOOK', 'add_checkout_tickbox', 9);
    
    function add_checkout_tickbox() { ?>
    
    <p class="form-row terms">
    <input type="checkbox" class="input-checkbox" name="terms" id="terms" />
    <label for="terms" class="checkbox">I accept I've seen the below terms</label>
    <a href="/terms" class="btn-primary">See the terms</a>
    </p>
    
    <?php }
    

    查看您的代码后,您确定{ ?&gt;&lt;?php } 应该存在吗?这看起来像一个错误,但我可能是错的。如果这不起作用,请尝试删除 ?&gt;&lt;?php

    一旦您对搬迁感到满意,您就可以卸载/禁用 Simply Show Hooks 插件,直到再次需要它为止。

    正如我所说,我自己并没有这样做,所以不能说它会 100% 奏效,但请告诉我们你的进展情况。

    【讨论】:

    • 我非常需要这个功能,希望得到问题作者的一些反馈。我已经尝试过,但无法让它工作......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多