Prevent WooCommerce checkout if minimum quantity for a specific category is not reached(如果未达到特定类别的最低数量,则阻止WooCommerce结账)
本文介绍了如果未达到特定类别的最低数量,则阻止WooCommerce结账的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些购物车逻辑,如果购物车中有冷藏类别中的1件商品,它会检查至少3件商品。-这是经过测试的,并且工作正常。
但是,如果我从其他类别(环境)向购物车添加另一个项目,并且购物车中现在同时有冷藏和环境项目,则不再应用该规则。
如果购物车中也有环境物品,我如何确保应用了3冰镇最低限度规则?
// Set minimum quantity per product before checking out
add_action( 'woocommerce_check_cart_items', 'protein_set_min_total' );
function protein_set_min_total() {
// Only run in the Cart or Checkout pages
if( is_cart() || is_checkout() ) {
global $woocommerce, $product;
$i=0;
// Set minimum product cart total
//And initialise product catergory counters
$minimum_protein = 3;
$total_protein = 0;
$cat_in_cart = false;
foreach ( $woocommerce->cart->cart_contents as $product ) :
if ( has_term( 'chilled', 'product_cat', $product['product_id'] ) ) {
$total_protein += $product['quantity'];
}
endforeach;
if (has_term( 'chilled', 'product_cat', $product['product_id'] ) && $total_protein < $minimum_protein) {
wc_add_notice( sprintf( '<strong>A Minimum of %s products are required from The CHILLED category before checking out.</strong>'
. '<br />Current number of Chilled items in the cart: %s.',
$minimum_protein,
$total_protein ),
'error' );
}
/
沃梦达教程
本文标题为:如果未达到特定类别的最低数量,则阻止WooComm


基础教程推荐
猜你喜欢
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- Web 服务器如何处理请求? 2021-01-01
- php中的foreach复选框POST 2021-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- 将变量从树枝传递给 js 2022-01-01
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
- php中的PDF导出 2022-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01