Изменение цены покупки товара оптовиками в зависимости от остатков на складе в 1С-Битрикс

Магазин на 1С-Битрикс, редакция «Бизнес». Имеется 2 типа цены (опт и розница). Соответственно, группа оптовых пользователей покупает по оптовым ценам. Проблема в том, что товара не так много и часто оптовики вычищали остатки на складе под ноль.

Появилась такая идея: «Оптовик покупает по оптовой цене те товары, которых в наличии больше 3 шт., как только товара меньше или равно трем — оптовик их может добавлять только по розничной цене».

В результате, при добавлении 5 единиц товара в корзину (всего на складе 6 шт.), получилось так:

Цена Опт-розница в зависимости от остатка

Т.е. добавилось 3 штуки по оптовой цене и 2 по розничной.

При реализации этого функционала столкнулись с некоторыми сложностями. Если будете сами делать, то вот несколько подсказок, которые необходимо предусмотреть, они сэкономят много нервов при поддержке и гарантийном обслуживании:

  • Товар могут добавлять в корзину поштучно, а могут и сразу по несколько штук.
  • Покупатель может изменять количество добавленного товара в корзине.
  • Товар в заказ может добавляться не только покупателем на сайте, а еще и администратором магазина в админке 1С-Битрикс, это надо предусмотреть.
  • В Битрикс при добавлении товара и пересчете корзины используется минимальная доступная цена. Чтобы добавить товар в корзину отдельной позицией по розничной цене и эта цена потом не пересчиталась на оптовую — удобно использовать свой провайдер цены.
Если вам необходим похожий функционал — обращайтесь, поможем!