我希望限制客户在我的WooCommerce网站上下订单的频率。我希望他们能够每周订购一次,周日晚上开始和结束。
我是Woocommerce的新手,所以如果你能指出我正确的方向!
答案 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;
}
您需要在子主题或插件中添加此代码,以便在主题/插件更新时不会被删除。
如果有帮助,请告诉我。