Php 如何限制商业订单的频率

Php 如何限制商业订单的频率,php,woocommerce,Php,Woocommerce,我希望限制客户在我的WooCommerce网站上下订单的频率。我希望他们每周能下一次订单,从周日晚上开始到结束 我是Woocommerce的新手,所以如果你能为我指出正确的方向,请告诉我 是的,您可以通过添加逻辑来检查本周内是否有订单来完成此操作 我正在使用下面的woocommerce过滤器,以便用户在尝试并禁用该条件时收到一条警告消息,从而无法将该项目添加到购物车 add_filter('woocommerce_add_to_cart_validation','wdm_verify_produ

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


我是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文件中,整个屏幕变为空白(必须直接从服务器上删除代码才能再次访问该网站。)是否有允许此功能的插件?你好,朋友,您必须在我在答案中提供的代码片段中自己编写条件。您的屏幕变为空白,因为您没有添加魔法代码(将计算并检查用户限制)。你需要自己编写逻辑代码。目前没有插件提供这种功能。这只能通过定制来实现。