【问题标题】:Woocommerce - Keep terms and conditions checked on cart updateWoocommerce - 在购物车更新时检查条款和条件
【发布时间】:2016-04-13 13:10:53
【问题描述】:

大家早上好。 我有一个奇怪的要求,在我的 woocommerce 网站上,我提供了通过电话手动接单的选项,所以有人接听电话并为各种客户创建订单。

此人使用自定义页面注册订单,可以选择现有用户或创建新用户,将商品添加到购物车并填写送货/账单地址。 在此页面中,还有订单审核部分,其中包含每次必须选中才能完成订单的条款和条件复选框。

由于在这种情况下这是浪费时间,我正在寻找一种方法来始终选中此复选框。

目前我在我的functions.php中使用此代码来显示已选中的条款和条件

function check_terms() {
if(is_page('custom-page')) {
    return true;
}

add_filter( 'woocommerce_terms_is_checked', 'check_terms', 10 );
add_filter( 'woocommerce_terms_is_checked_default', 'check_terms', 10 );

这一直有效,直到我在购物车中添加或删除产品,然后复选框被重置为空并返回起点。 所以我在这里问你们是否知道保持选中此复选框的技巧。 我已经尝试过 JS 但没有成功,因为它在更新后没有被触发。

提前谢谢你,对不起我的英语。

祝你有美好的一天。

【问题讨论】:

    标签: php wordpress checkbox woocommerce


    【解决方案1】:
    function patricks_wc_terms( $terms_is_checked ) {
        return true;
    }
    add_filter( 'woocommerce_terms_is_checked', 'patricks_wc_terms', 10 );
    add_filter( 'woocommerce_terms_is_checked_default', 'patricks_wc_terms', 10 );
    

    把这个放在你的function.php文件中,如果有错误就试试,然后只替换函数名

    【讨论】:

    • 我对函数使用相同的过滤器和相同的逻辑,我只是​​确保在确切的页面上。在我将产品添加到购物车之前它可以工作,但我开始担心它使用 Ajax 来更新订单评论。
    猜你喜欢
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多