【问题标题】:Woocommerce required checkbox before adding the product to the cart在将产品添加到购物车之前需要 Woocommerce 复选框
【发布时间】:2021-10-18 19:18:30
【问题描述】:

我想制作一个复选框,在将产品添加到购物车之前需要单击该复选框。

add_action( 'woocommerce_before_add_to_cart_button', 'add_privacy_policy', 9 );
    function add_privacy_policy() {

    woocommerce_form_field( 'privacy_policy', array(
    'type'          => 'checkbox',
    'class'         => array('form-row privacy'),
    'label_class'   => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
    'input_class'   => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
    'required'      => true,
    'label'         => 'I\'ve read and accept the <a href="#">Privacy Policy</a>',
    )); 

    }

这是我目前所拥有的。我现在需要创建一个在我单击添加到购物车按钮后但在产品实际放入购物车之前触发的操作。如果未勾选该框,我想使其输出错误并且产品不会添加到购物车中。

因为我不太了解 woocommerce,所以我想知道是否有这样的操作,如果没有,如何创建相同的效果。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    只需添加以下代码sn -p -

    function add_privacy_policy_validation( $passed ) { 
        if ( !isset( $_REQUEST['privacy_policy'] ) ) {
            wc_add_notice( __( 'Please accept privacy policy', 'woocommerce' ), 'error' );
            $passed = false;
        }
        return $passed;
    }
    add_filter( 'woocommerce_add_to_cart_validation', 'add_privacy_policy_validation', 99 );
    

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 2014-11-21
      • 2021-08-22
      • 2015-09-12
      • 2021-05-26
      • 2014-09-14
      • 2014-02-06
      • 2013-03-10
      • 1970-01-01
      相关资源
      最近更新 更多