Woocommerce将产品结帐与类别相乘

时间:2015-09-29 07:31:50

标签: php wordpress wordpress-plugin woocommerce

首先:对不起我的英语。

我的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' );
}

0 个答案:

没有答案