Php 在WooCommerce中,强制在结账时仅购买预定义数量
我用WooCommerce制作的电子商务销售12种即食食品。 客户也只能购买每种类型的一餐。但它必须达到以下精确总和: 5或12或24或36种产品 为什么? 即食食品装在恒温箱中运输,箱内装有准确数量的即食食品 恒温箱有4种类型,包括: 5餐、12餐、24餐或36餐 所以我不得不在购物车页面的结账处强制购买5、12、24或36顿饭 这个数字也可以通过添加例如2餐A+3餐B来达到 重要的是,例如,如果他们试图购买6 3A+3B产品,结帐按钮将消失,并发出警报,显示: 您只能购买5、12、24、36顿饭。功能签出\u验证{ //仅在购物车或结帐页面中运行 如果是购物车| |是结帐吗{ //获取购物车中的商品数量。 $items\u in\u cart=WC->cart->get\u cart\u contents\u count; //允许金额 美元允许金额=阵列5、12、24、36; //如果购物车中的项目不等于允许的金额,则显示错误消息 如果!在\u数组中$items\u在\u购物车中,$allowed\u金额{ wc_add_notice uuu‘记住,您只能购买5、12、24或36顿饭。您的购物车中有‘$items’。购物车中有‘$maeals’、‘woocommerce’、‘error’; 删除“woocommerce\u Procedue\u to\u checkout”操作、“woocommerce\u button\u Procedue\u to\u checkout”按钮,20; } } } 添加“woocommerce\u check\u cart\u items”、“checkout\u validate”操作;Php 在WooCommerce中,强制在结账时仅购买预定义数量,php,wordpress,woocommerce,checkout,hook-woocommerce,Php,Wordpress,Woocommerce,Checkout,Hook Woocommerce,我用WooCommerce制作的电子商务销售12种即食食品。 客户也只能购买每种类型的一餐。但它必须达到以下精确总和: 5或12或24或36种产品 为什么? 即食食品装在恒温箱中运输,箱内装有准确数量的即食食品 恒温箱有4种类型,包括: 5餐、12餐、24餐或36餐 所以我不得不在购物车页面的结账处强制购买5、12、24或36顿饭 这个数字也可以通过添加例如2餐A+3餐B来达到 重要的是,例如,如果他们试图购买6 3A+3B产品,结帐按钮将消失,并发出警报,显示: 您只能购买5、12、24、36
如果我理解正确,每顿饭都是一种产品?那么购物车中所有产品的总数是5、12、24或36?其中可以有5、12、24或36顿1种类型的食物或不同食物的组合产品Shello!对,对!!在购物车中,我还可以添加5种不同的食物:1餐A 1餐B 1餐C 2餐D重要的是,放入购物车的这些产品的总和正好是5或12或24或36。如果一个人尝试购买6顿饭,警告会出现,说记住你只能购买5、12、24、36顿饭。你好!真棒的工作!!!很好用谢谢谢谢谢谢!!但是,即使警报和规则都有效,如果我添加了6顿饭,我也可以通过点击结帐按钮来购买相同的食物。相反,我希望结帐按钮消失,不允许人们购买6种产品。我们怎么解决呢?非常感谢。看来效果不错。2个问题:我们不能让结帐按钮消失或不可点击吗?如果不可能,我可以在哪里更改签出页面上显示的消息文本?非常感谢您的耐心我已经更新了我的代码,如果您感谢我的帮助,您可以随时更新我的答案。按钮现在在出现错误时完全消失