WooCommerce:基于电子邮件,地址和已购买商品的订单验证

时间:2020-07-19 17:54:31

标签: php wordpress woocommerce hook-woocommerce

我正在尝试建立一家小型电子商务商店。我们计划通过使用优惠券代码免费提供一次产品样品。默认的Woo-commerce功能不提供此功能。

用户在应用优惠券后尝试结帐时。我想

  1. 根据用户提供的电子邮件ID和地址查询现有订单数据
  2. 如果我们现有的订单具有相同的详细信息,则向用户显示错误消息

我知道那里有100美元的插件可以提供这种功能,但我想自己做。我已经能够识别出钩子,可以在其中获取用户输入的数据并进行验证。我知道有WC_Order类,但是我不知道该怎么做

这是我在functions.php中编写的函数,用于根据帐单状态进行限制。现在,我需要扩展它来检查订单数据并提供适当的错误消息。

add_action('woocommerce_checkout_process', 'restrict_shipping');
 
function restrict_shipping(){
    $billing_state = filter_input(INPUT_POST, 'billing_state');
    if($billing_state != 'UP'){
        wc_add_notice(__('We are not accepting orders for ' . $billing_state . '. Please Choose Uttar Pradesh'), 'error');    
    }
    else{
            wc_add_notice(__('We are not accepting any orders currently. We regret any inconvenience it may have caused!'), 'error');
    }
}//end of restrict shipping

0 个答案:

没有答案