На сайте ведется учет кол-ва товара на складе. После выставления для товара кол-ва и галочки "Уменьшать количество при заказе" количество уменьшается, но после того, как оно дойдет до "0", выдается сообщение "Product is run out" и больше его добавить нельзя. В компоненте каталога используется обычная функция добавления товаров в корзину Add2BasketByProductID, при использовании которой появляется сообщение, а также метод CSaleBasket::Add, который не уменьшает кол-во товаров, но добавляет их даже после "0".
Собственно суть: нужно сделать так, чтобы некоторые товары (доступные для предзаказа) можно было класть в корзину и заказывать даже если их нет на складе, а все остальные товары, если их кол-во равно "0" не заказывались (или не клались в корзину).
Вопрос: подскажите, как научить ф-ю Add2BasketByProductID класть в корзину товары с нулевым кол-вом, а метод CSaleBasket::Add учитывать это кол-во при добавлении товаров. Пытался использовать функции обратного вызова указанные здесь (), но это приводит к проблемам при добавлении товара или при оформлении заказа. Вероятно, я не правильно их использовал, но информации для того чтобы понять как это делать мне не хватило.
Собственно суть: нужно сделать так, чтобы некоторые товары (доступные для предзаказа) можно было класть в корзину и заказывать даже если их нет на складе, а все остальные товары, если их кол-во равно "0" не заказывались (или не клались в корзину).
Вопрос: подскажите, как научить ф-ю Add2BasketByProductID класть в корзину товары с нулевым кол-вом, а метод CSaleBasket::Add учитывать это кол-во при добавлении товаров. Пытался использовать функции обратного вызова указанные здесь (), но это приводит к проблемам при добавлении товара или при оформлении заказа. Вероятно, я не правильно их использовал, но информации для того чтобы понять как это делать мне не хватило.