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