На сайте ведется учет кол-ва товара на складе. После выставления для товара кол-ва и галочки "Уменьшать количество при заказе" количество уменьшается, но после того, как оно дойдет до "0", выдается сообщение "Product is run out" и больше его добавить нельзя. В компоненте каталога используется обычная функция добавления товаров в корзину Add2BasketByProductID, при использовании которой появляется сообщение, а также метод CSaleBasket::Add, который не уменьшает кол-во товаров, но добавляет их даже после "0". Собственно суть: нужно сделать так, чтобы некоторые товары (доступные для предзаказа) можно было класть в корзину и заказывать даже если их нет на складе, а все остальные товары, если их кол-во равно "0" не заказывались (или не клались в корзину). Вопрос: подскажите, как научить ф-ю Add2BasketByProductID класть в корзину товары с нулевым кол-вом, а метод CSaleBasket::Add учитывать это кол-во при добавлении товаров. Пытался использовать функции обратного вызова указанные здесь (http://dev.1c-bitrix.ru/api_help/sale/classes/csalebasket/csalebasket__add.php), но это приводит к проблемам при добавлении товара или при оформлении заказа. Вероятно, я не правильно их использовал, но информации для того чтобы понять как это делать мне не хватило.
У меня Битрикс интернет-магазин вообще отказывается работать с остатками товаров на складе. Есть они на складе или нет - он никогда не выведет сообщение "нет на складе" или "Product is run out". Количество товаров на складе вробе бы выгружается из 1с. Что я не так сделал? Вот конкретно суть вопроса, который я задавал в другой ветке: "Здравствуйте! У меня в Битриксе даже если остаток товара равен 0 всё-равно не выводится сообщений о том, что нет на складе. И товар можно положить в корзину и заказать (ведь его же нет на складе). А где это можно настроить? И ещё как сделать так чтоб при выгрузки из 1с товаров в Битрикс автоматически ставилась галочка возле каждого элемента "Уменьшать количество при заказе"? Их же 12000! ПРОШУ ИЗВИНИТЬ ЗА ТО ЧТО ВОПРОС ЭТОТ УЖЕ ЗАДАЛ В ДРУГОЙ ВЕТКЕ. Я ничего не нарушаю?"