Как предотвратить размещение только двух загружаемых товаров в одной корзине?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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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