Вернуться к списку

Реализовали систему предзаказов для интернет-магазина

Кому помогли:
Интернет-магазин запчастей для складской техники.
Что требовалось:
Внедрить предзаказы для товаров в пути: дата поставки, метки в каталоге, оформление через корзину и обмен с 1С — без сторонних модулей.
Как решили задачу:
Отдельный механизм предзаказа, доработка кастомной корзины, интеграция с 1С и учёт оформленных предзаказов по каждой позиции.

К нам обратился клиент с задачей доработать интернет-магазин на платформе 1С-Битрикс и внедрить полноценный механизм предзаказов для товаров, которые временно отсутствуют на складе, но уже находятся в пути.

На момент обращения сайт работал по стандартному сценарию: если товара нет в наличии, пользователь не может оформить заказ через корзину и может лишь оставить заявку через лид-форму. Для клиента это было неудобно — информация о ближайших поставках уже существовала в 1С, но использовать её для продаж через сайт было невозможно.

Из-за этого компания теряла часть заказов и создавала лишнюю нагрузку на менеджеров. Пользователь видел нужный товар, не понимал, ожидается ли поступление, можно ли его зарезервировать, когда товар появится в наличии и появится ли вообще. Всё, что мог сделать пользователь — заполнить заявку и ждать, когда с ним свяжется менеджер.

Ключевая задача
Не сводить отсутствие на складе к заявке в форме, а дать клиенту оформить предзаказ через корзину — с той же простотой, что и обычный товар в наличии.

Какие задачи нужно было решить

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

Нужно было сделать так, чтобы для товаров, находящихся в пути, отображалась информация о поставке, а сами товары можно было оформлять через корзину, при этом обычные товары продолжали работать по прежнему принципу. Также требовалось вывести информацию о количестве товара, доступного по предзаказу, добавить визуальные метки в каталоге и карточке товара и передавать информацию о таких заказах в CRM и 1С.

Дополнительно клиент попросил реализовать учёт уже оформленных предзаказов по каждой товарной позиции — для понимания фактического спроса на товары ещё до их поступления на склад.

Основная сложность проекта

Главная сложность выяснилась уже в процессе разработки. На проекте ранее серьёзно кастомизировали корзину, поэтому стандартные механизмы Aspro практически не использовались в чистом виде.

Оформление заказа было жёстко завязано на остатки. Если товара нет на складе — система полностью запрещала добавление в корзину. Для предзаказов такой сценарий не подходил.

При этом нельзя было просто отключить проверку остатков — это сломало бы оформление обычных товаров и повлияло бы на уже существующие бизнес-процессы магазина.

Фактически пришлось внедрять отдельный механизм обработки товаров с ожидаемым поступлением и аккуратно встраивать его в существующую систему. Отдельной задачей было реализовать новую механику без полной переработки текущей корзины и без отказа от предыдущих кастомизаций проекта.

Дополнительно ситуацию усложняло то, что часть обмена с 1С ещё дорабатывалась параллельно со стороны клиента.

Как реализовали предзаказ

Мы внедрили отдельный механизм для товаров, у которых указана дата поставки. Теперь система анализирует не только текущий остаток, но и наличие информации о будущем поступлении.

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

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

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

Так удалось сохранить существующее поведение магазина и одновременно добавить новый сценарий оформления заказов.

Путь покупателя

От поставки в 1С до заказа — без лишних шагов

01 Видит дату Метка «Предзаказ» и срок в каталоге
02 Кладёт в корзину С учётом общего лимита и уже зарезервированного количества
03 Оформляет заказ Тот же checkout, что и для товара в наличии
04 Данные в 1С Товары с пометкой «предзаказ» уходят в учётную систему

Доработка корзины

Отдельный блок работ был связан с переработкой корзины.

Ранее система не позволяла добавить количество товара сверх доступного остатка. Для механики предзаказов это ограничение пришлось изменить.

Мы разделили обработку обычных товаров и товаров с датой поставки. Для складских позиций продолжили работать стандартные проверки остатков, а для товаров по предзаказу реализовали отдельный сценарий.

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

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

Интеграция с 1С

Важной частью проекта стала интеграция с 1С.

На стороне учётной системы уже существовал реквизит «Планируемое количество к поступлению». Мы выгрузили его на сайт и начали использовать как источник данных для отображения доступного количества товара под предзаказ.

Если в сформированном заказе присутствуют товары по предзаказу, эта информация отдельно передаётся в 1С как признак товара в заказе.

Также проработаны сценарии с отменёнными заказами, чтобы общая сумма предзаказанных товаров всегда была корректной как на стороне сайта, так и на стороне 1С.

Учёт количества предзаказов

Отдельно реализовали механизм учёта оформленных предзаказов по каждой товарной позиции в виде виджета в админке.

Система автоматически фиксирует количество заказанных товаров и обновляет данные при оформлении новых заказов. Благодаря этому клиент получил возможность отслеживать фактический спрос на конкретные позиции ещё до их поступления на склад.

Для интернет-магазина автозапчастей это особенно важно, так как позволяет точнее планировать поставки и заранее видеть наиболее востребованные товары.

Результат

В результате клиент получил полноценную систему предзаказов, встроенную в существующую архитектуру интернет-магазина на Битрикс.

Удалось сохранить все предыдущие кастомизации проекта и реализовать новый сценарий без подключения сторонних решений или полной переработки каталога и корзины.

Раньше товары без остатка фактически выпадали из процесса онлайн-продаж. После внедрения механизма предзаказов компания получила возможность принимать заказы ещё до поступления товара на склад, не переводя пользователя в сценарий «оставьте заявку».

Пользователи получили возможность оформлять товары «в пути» напрямую через сайт, а менеджеры — прозрачный учёт предзаказов и корректную передачу данных в 1С.

Для бизнеса это позволило сократить количество ручной обработки заявок, упростить оформление заказов и сделать процесс покупки заметно удобнее для клиентов.