首先:对不起我的英语。
我的woocomerce商店有两个类别,名为:“Vasos”,另一个名为:“Cervezas”
我希望用户只购买6的倍数,但如果他们添加到两个类别(vasos和cervezas)的购物车产品,那么他们必须添加每个类别的6个产品才能继续付款。
我可以这样做吗?
这是我正在使用的代码,我不知道我做错了什么。
感谢您的帮助!
$multiples = 6;
$total_products = 0;
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
$total_products += $values['quantity'];
$_product = $values['data'];
$terms = get_the_terms( $_product->id, 'product_cat' );
$cat_ids = array();
foreach ($terms as $term) {
$cat_ids[] = $term->term_id;
}
}
if ( ( $total_products % $multiples ) > 0 && in_array(479, (array)$cat_ids) ) {
wc_add_notice( sprintf( __('Debes seleccionar cervezas en múltiplos de %s para realizar la compra. Por ejemplo: 6, 12, 18, 24...', 'woocommerce'), $multiples ), 'error' );
}
if ( ( $total_products % $multiples ) > 0 && in_array(171, (array)$cat_ids) ) {
wc_add_notice( sprintf( __('Debes seleccionar vasos en múltiplos de %s para realizar la compra. Por ejemplo: 6, 12, 18, 24...', 'woocommerce'), $multiples ), 'error' );
}