Одному из заказчиков потребовалась функция формирования, объединения и пересчета нескольких корзин корзин в зависимости от договора.

Если пользователь планирует заказать товары по конкретному договору, то формируется одна корзина. Если он меняет договор и продолжает добавлять товары в корзину, то формируется отдельная корзина. То есть две корзины по одному договору не могут быть сформированы.

При переходе в корзину пользователь видит несколько списков товаров, распределенных по договорам, с возможностью переключения между ними с помощью вкладок.

Объединение корзин

Предусмотрена возможность объединения всех или нескольких корзин в одну. Для этого необходимо выбрать договор под которым будем сформирован объединенный заказ и пересчитать цены, нажав соответствующую кнопку.  В результате после клика все товары из выбранных списков попадут в одну корзину, а остальные удалятся.

Данный функционал позволяет

  • Выбирать в каталоге нужный договор и формировать заказ, портал запоминает данный договор и создает под него корзину. Корзина сохранится в текущем виде, к ней можно будет в любое время. Актуально для покупателей, у которых много контрагентов и контрактов под одним пользователем. А также для маркетплейсов, где товары в одном заказе должны распределяться по разным поставщикам.
  • Иметь возможность оформить заказ только по конкретному договору, сохранив при этом другие корзины нетронутыми для последующего заказа.


Наши публикации в СМИ