Ограничить корзину покупок osCommerce, чтобы разрешить только 1 товар для всех специальных товаров (товары со скидкой)

Я не хочу, чтобы клиенты добавляли в свою корзину более одного уникального товара (для всех специальных товаров [товары со скидкой] в osCommerce. Я знаю, что для одного и того же продукта можно ограничить множественный счет, установив:

Администратор → Конфигурация → Максимальные значения → Количество товаров в корзине = 1, но я хочу добавить опцию для специальных товаров [товары со скидкой], то же самое с этим, но для особых товаров.


person Raphael    schedule 15.07.2014    source источник


Ответы (1)


Попробуйте что-нибудь подобное в shopping_cart.php

 $products = $cart->get_products();

    for ($i=0, $n=sizeof($products); $i<$n; $i++) {

        $nb_specials=0;
        if (tep_get_products_special_price((int)$products[$i]['id'])!='') {
                        $nb_specials++;
                        if($nb_specials>=2){
                            $cart->remove($products[$i]['id']);
                            echo '<span class="messageStackSuccess">Only 1 special product please</span>';
                        }

        }

}
person alocin    schedule 31.07.2014