WooCommerce禁止在特定日期结账

时间:2016-11-01 作者:Breus

我正在搜索一个插件或代码片段,以禁用我的一个客户端网站的签出,并在一周中的某一天禁用签出。我说不出他们的想法,所以应该这样做。我找到了高级签出插件,但发现它坏得很厉害。我试图为WooCommerce找到一段代码片段,但搜索失败。有人对现有的代码片段或与我想要实现的操作类似的代码片段有想法,以便我可以对其稍加修改并使用它吗?

提前感谢!

编辑:我正在尝试编写自己的代码片段,这就是我迄今为止所取得的成就:

add_action( \'wp_head\', \'disable_checkout_sunday\' );
function disable_checkout_sunday(){
   if (date(D) == "Sun"){
    remove__action( \'woocommerce_before_checkout_form\', \'woocommerce_checkout_login_form\');
    remove_action( \'woocommerce_before_checkout_form\', \'woocommerce_checkout_coupon_form\');
    remove_action( \'woocommerce_checkout_order_review\', \'woocommerce_order_review\');
    remove_action( \'woocommerce_checkout_order_review\', \'woocommerce_checkout_payment\');
  }
}
这是我即兴创作的,但我不确定这是否可行。还有,难道没有更干净的方法吗?

1 个回复
最合适的回答,由SO网友:Nabil Kadimi 整理而成

在我看来,更好的方法是将购物车和结帐页面重定向到一个带有用户友好消息的静态页面。

这显示了如何get Various WooCommerce Page URLs, 可以将函数挂接到init, 该功能将:

查看当前URL是否与收银台或购物车页面的URL匹配如果匹配,它将wp_redirect 到静态页面