如何限制Woocommerce订单的频率

时间:2015-06-22 18:36:54

标签: php woocommerce

我希望限制客户在我的WooCommerce网站上下订单的频率。我希望他们能够每周订购一次,周日晚上开始和结束。

我是Woocommerce的新手,所以如果你能指出我正确的方向!

1 个答案:

答案 0 :(得分:-1)

是的,请确保您可以通过添加逻辑来检查当前是否有任何订单。

我正在使用以下woocommerce过滤器,以便用户在尝试并违反条件时会收到警告消息,因此无法将该项目添加到购物车。

add_filter('woocommerce_add_to_cart_validation','wdm_verify_product_limitation',5,4);

function wdm_verify_product_limitation($product_id, $quantity, $variation_id, $variations){

/*your Magic code to calculate whether this is the 2nd order in the current week*/
if ( /* Result of your magic code true if its not the 1st product of this week for the current user*/ ) {
        $passed = false;
        wc_add_notice( __( 'You are allowed to buy one product in a week.', 'woocommerce' ), 'error' );
    }
    return $passed; 
}

您需要在子主题或插件中添加此代码,以便在主题/插件更新时不会被删除。

如果有帮助,请告诉我。