Как предотвратить размещение только двух загружаемых товаров в одной корзине?Php

Кемеровские программисты php общаются здесь
Anonymous
Как предотвратить размещение только двух загружаемых товаров в одной корзине?

Сообщение Anonymous »


Here is the code

add_filter( 'woocommerce_add_to_cart_validation', 'only_one_product_type_allowed', 10, 3 ); function only_one_product_type_allowed( $passed, $product_id, $quantity ) { $product = wc_get_product( $product_id ); $product_type = $product->get_type(); $product_downloadable = $product->is_downloadable(); foreach ( WC()->cart->get_cart() as $cart_item ) { if ( $product_type == $cart_item['data']->get_type() && $product_downloadable == $cart_item['data']->is_downloadable() && ! $product->is_virtual() ) { wc_add_notice( __( "NOTICE ON CART PAGE.", "woocommerce" ), 'error' ); return false; } } return $passed; } Now , it is not allowing 2 different downloadable products in single cart which is OK. But it is not allowing 2 different regular items in cart too. it is throwing same notice. can anyone help with fix.


Источник: https://stackoverflow.com/questions/780 ... ingle-cart

Вернуться в «Php»