Чеки и подарки
В проекте использовали
Клиент пришел с проблемой
У заказчика есть интернет-магазин. В некоторых ситуациях клиенты магазина могут добавлять к своим заказам подарки. При этом они указываются в чеке вместе с другими товарами. Заказчику нужно было убрать подарки из фискальных чеков. Но проблема в том, что нам нельзя было дорабатывать механизм отправки данных в ОФД.
Нашей команде было интересно продумать и реализовать механику работы с составом заказа и чека так, чтобы не затронуть сторонний модуль.
Всегда есть особенности
Модуль онлайн-кассы магазину предоставила компания, которая оказывает услуги ОФД. Магазин обратился в компанию с просьбой доработать модуль, но она отказалась. Если бы мы начали править модуль, то заказчик лишился бы гарантии от разработчика модуля. Поэтому нам пришлось искать другой путь.
Как мы это сделали
Чек выбивается по фактическому составу корзины заказа на момент его создания. Поэтому перед его сохранением мы убираем все бесплатные товары из основного состава заказа, записывая их в отдельное свойство.
Доработали личный кабинет покупателя. Теперь мы можем выводить из состава заказа подарки в новое свойство и передавать его в 1C, чтобы менеджер мог обрабатывать информацию по подаркам. Синхронизация данных с 1С двухсторонняя, поэтому менеджер может заменять подарки, если это необходимо. Эти изменения будут отражаться в личном кабинете покупателя.