Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在将产品添加到购物车之前,选中必需复选框_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 在将产品添加到购物车之前,选中必需复选框

Php 在将产品添加到购物车之前,选中必需复选框,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想做一个复选框,需要点击一个产品才能添加到购物车 add_action( 'woocommerce_before_add_to_cart_button', 'add_privacy_policy', 9 ); 函数添加\u隐私\u策略(){ woocommerce\u表单\u字段('privacy\u policy',数组( '键入'=>'复选框', 'class'=>array('form-row privacy'), 'label\u class'=>数组('woocmerce-form

我想做一个复选框,需要点击一个产品才能添加到购物车

add_action( 'woocommerce_before_add_to_cart_button', 'add_privacy_policy', 9 );
函数添加\u隐私\u策略(){
woocommerce\u表单\u字段('privacy\u policy',数组(
'键入'=>'复选框',
'class'=>array('form-row privacy'),
'label\u class'=>数组('woocmerce-form\uuuu label-woocmerce-form\uuuu label-for-checkbox复选框'),
'input\u class'=>数组('woocommerce-form\uuuu input-woocommerce-form\uuuuu input-checkbox输入复选框'),
“必需”=>true,
“标签”=>“我已阅读并接受”,
)); 
}
这就是我目前所拥有的。我现在需要创建一个操作,该操作在我单击“添加到购物车”按钮之后,但在产品实际放入购物车之前触发。如果该框没有勾选,我想使其输出一个错误,产品不会添加到购物车

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

因为我不太了解woocommerce,我想知道是否有这样的行为,如果没有,如何创造同样的效果

只需添加以下代码片段-

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 );