Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在WooCommerce中,强制在结账时仅购买预定义数量_Php_Wordpress_Woocommerce_Checkout_Hook Woocommerce - Fatal编程技术网

Php 在WooCommerce中,强制在结账时仅购买预定义数量

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

我用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”操作;
如果我理解正确,每顿饭都是一种产品?那么购物车中所有产品的总数是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个问题:我们不能让结帐按钮消失或不可点击吗?如果不可能,我可以在哪里更改签出页面上显示的消息文本?非常感谢您的耐心我已经更新了我的代码,如果您感谢我的帮助,您可以随时更新我的答案。按钮现在在出现错误时完全消失