您可以试试这段代码,它会限制其他用户在您的网站上购买。它只会允许您的电子邮件ID列表上的客户购买,
add_action('woocommerce_after_checkout_validation' , 'add_user_email_restriction', 10, 2);
function add_user_email_restriction($data, $errors) {
$valid_emails = get_available_email_addresses();
// should be in array format
if(isset($data[ 'billing_email' ]) && !empty($data[ 'billing_email' ])) {
if(!in_array($data[ 'billing_email' ], $valid_emails)) {
$errors->add('email', __('You are not allowed to purchase.', 'text-domain'));
}
}
}
function get_available_email_addresses() {
return array('[email protected]','[email protected]');
}
我该如何设置以上代码只有一个特定的产品? – Ketan
在这种情况下,您必须提取购物车内容,并检查购物车中是否有特定产品,以及是否允许其他产品。 –
感谢。问题已修复。 – Ketan