Php 如何限制商业订单的频率
我希望限制客户在我的WooCommerce网站上下订单的频率。我希望他们每周能下一次订单,从周日晚上开始到结束Php 如何限制商业订单的频率,php,woocommerce,Php,Woocommerce,我希望限制客户在我的WooCommerce网站上下订单的频率。我希望他们每周能下一次订单,从周日晚上开始到结束 我是Woocommerce的新手,所以如果你能为我指出正确的方向,请告诉我 是的,您可以通过添加逻辑来检查本周内是否有订单来完成此操作 我正在使用下面的woocommerce过滤器,以便用户在尝试并禁用该条件时收到一条警告消息,从而无法将该项目添加到购物车 add_filter('woocommerce_add_to_cart_validation','wdm_verify_produ
我是Woocommerce的新手,所以如果你能为我指出正确的方向,请告诉我 是的,您可以通过添加逻辑来检查本周内是否有订单来完成此操作 我正在使用下面的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;
}
您需要在您的子主题或插件中添加此代码,以便在主题/插件更新时不会将其删除
如果有帮助,请告诉我。是的,您可以通过添加逻辑来检查本周是否有订单 我正在使用下面的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;
}
您需要在您的子主题或插件中添加此代码,以便在主题/插件更新时不会将其删除
如果有帮助,请告诉我。您能再详细说明一下吗?你是说客户每周只能订购一次吗?他们不能再次创建新帐户和订单吗?为什么要限制订单数量?请详细说明。这是方式太不同的要求仍然添加了一个答案。请添加您的代码,检查本周的第二份订单。您能详细说明一下吗?你是说客户每周只能订购一次吗?他们不能再次创建新帐户和订单吗?为什么要限制订单数量?请详细说明。这是方式太不同的要求仍然添加了一个答案。请添加您的代码,检查本周的第二个订单。我将上述代码复制并粘贴到functions.php文件中,整个屏幕变为空白(必须直接从服务器上删除代码才能再次访问该网站。)是否有允许此功能的插件?你好,朋友,您必须在我在答案中提供的代码片段中自己编写条件。您的屏幕变为空白,因为您没有添加魔法代码(将计算并检查用户限制)。你需要自己编写逻辑代码。目前没有插件提供这种功能。这只能通过定制来实现。我将上述代码复制并粘贴到functions.php文件中,整个屏幕变为空白(必须直接从服务器上删除代码才能再次访问该网站。)是否有允许此功能的插件?你好,朋友,您必须在我在答案中提供的代码片段中自己编写条件。您的屏幕变为空白,因为您没有添加魔法代码(将计算并检查用户限制)。你需要自己编写逻辑代码。目前没有插件提供这种功能。这只能通过定制来实现。