Покупатель нашёл нужный товар и хочет забрать его сегодня, не дожидаясь курьера и не переплачивая за доставку, — если у магазина есть точка рядом. Но чтобы самовывоз работал, недостаточно приписать «можно забрать самому»: нужно показать, в каком именно магазине товар есть в наличии прямо сейчас, отложить его под заказ, чтобы не продали другому, и вовремя сказать покупателю, что заказ готов. Всё это в 1С-Битрикс собирается из трёх вещей — точек самовывоза с остатками, резерва товара под заказ и связи со складом в 1С. Эта статья — практическое руководство, как настроить самовывоз с наличием по точкам в магазине на 1С-Битрикс.
Разберём по шагам: как самовывоз устроен в модуле «Интернет-магазин», как связать точки со складами и показать «наличие по магазинам», как выбрать точку в оформлении с учётом остатков, как работает резервирование и срок хранения резерва, как принять оплату онлайн или на месте с чеком по 54-ФЗ, как уведомить о готовности к выдаче и как избежать классической беды — «продали то, что было зарезервировано». Материал основан на нашей практике разработки магазинов с оплатой и доставкой и интеграции служб доставки и складского учёта — по делу, без обещаний «настроим за час».
Коротко
- Самовывоз в 1С-Битрикс — это способ доставки из собственной точки, где вместо тарифа службы главную роль играют остатки по вашим магазинам.
- Наличие по точкам показывается, только если остатки ведутся по складам в 1С и приходят на сайт по каждому складу отдельно.
- Резерв откладывает товар под заказ, чтобы его не продали другому; у резерва должен быть срок хранения и авто-снятие по таймауту.
- Оплату при самовывозе можно брать онлайн заранее или на месте, но в обоих случаях нужен кассовый чек по 54-ФЗ.
- Самая частая беда — продали зарезервированное из-за рассинхронизации кассы и сайта; лечится единым учётом остатков и резервов в 1С.
Зачем магазину самовывоз и когда он выигрывает
Самовывоз часто недооценивают: кажется, что это «доставка для тех, кто не хочет платить за курьера». На деле это полноценный канал получения, который при верной настройке повышает конверсию и снижает издержки. Разберём, за счёт чего.
- Скорость «здесь и сейчас». Если товар есть в точке рядом, покупатель заберёт его сегодня, а не через два-три дня. Для срочных покупок это решающий фактор, с которым не всегда может конкурировать даже быстрая курьерская доставка.
- Экономия на логистике. Самовывоз не требует оплаты службе доставки и обычно бесплатен для покупателя. Это снимает барьер стоимости доставки, из-за которого часть корзин бросают на последнем шаге.
- Допродажи в точке. Покупатель, пришедший за онлайн-заказом, часто докупает что-то в самом магазине. Самовывоз возвращает трафик в офлайн-точку.
- Доверие через физический адрес. Возможность забрать товар лично в магазине повышает доверие к бренду: за сайтом стоят реальные точки, куда можно прийти.
Но самовывоз выигрывает только тогда, когда честно показывает наличие. Обещать «заберите в магазине», а на месте выяснить, что товара нет, — худший сценарий: покупатель зря съездил и больше не вернётся. Поэтому основа рабочего самовывоза — это не галочка «включить способ доставки», а достоверные остатки по точкам и резерв, который гарантирует, что отложенный товар дождётся покупателя. Именно об этой инженерной части и пойдёт речь дальше.
Самовывоз против курьерской доставки
Самовывоз не заменяет доставку, а дополняет её: у каждого канала свои сильные стороны и свои сценарии. Понимание разницы помогает правильно спроектировать оформление заказа, где оба варианта стоят рядом.
| Параметр | Самовывоз | Курьерская доставка |
|---|---|---|
| Кто выдаёт | Магазин из своей точки | Курьер или служба доставки |
| Стоимость для покупателя | Обычно бесплатно | Тариф по весу, габаритам и зоне |
| Скорость получения | Сегодня, если товар в точке | От часов до нескольких дней |
| Ключевой фактор | Наличие в точке и резерв | Тариф и срок службы |
| Оплата | Онлайн заранее или на месте | Онлайн или наложенный платёж |
| Риск | Невыкуп, «продали резерв» | Невыкуп, потеря в пути |
| Где живёт в Битриксе | Служба доставки «Самовывоз» | Служба доставки с обработчиком |
Главное отличие в том, где сосредоточена сложность. У курьерской доставки это расчёт тарифа по весу, габаритам и зоне через API службы — эту тему мы подробно разбираем в статье про доставку Яндекс, Почты и 5Post и в материале про расчёт доставки по весу, габаритам и зонам. У самовывоза тарифа как такового нет, зато вся сложность — в достоверном наличии по точкам и в резерве. Поэтому настраивать самовывоз «как ещё одну службу доставки» и забыть про остатки — распространённая ошибка, которая и приводит к «приехал, а товара нет».
Как устроен самовывоз в модуле «Интернет-магазин»
В 1С-Битрикс самовывоз — это способ доставки в модуле «Интернет-магазин», но с несколькими особенностями, которые отличают его от служб-обработчиков вроде Яндекса или СДЭК. Разберём составные части.
- Служба доставки «Самовывоз». Отдельная служба со своим (обычно фиксированным или нулевым) тарифом. Она не обращается к внешнему API — её задача не посчитать стоимость перевозки, а дать покупателю выбрать точку получения.
- Точки самовывоза. Список ваших магазинов и складов, из которых можно забрать заказ: адрес, режим работы, координаты для карты и — ключевое — связанный склад с остатками.
- Склады и остатки. Каждая точка привязана к складу в Битриксе, а по складу ведутся остатки товаров. Именно это даёт «наличие по точкам».
- Резерв. Механика отложения товара под оформленный заказ: свободный остаток уменьшается, товар помечается зарезервированным.
- Статусы заказа. Путь заказа при самовывозе: оформлен, собирается, готов к выдаче, выдан. По этим статусам работают уведомления и очередь выдачи.
Ключевая мысль: у самовывоза, в отличие от курьерских служб, нет расчёта тарифа по API — вместо этого его «движок» — это остатки по складам и резерв. Поэтому качество самовывоза определяется не настройкой обработчика, а тем, насколько достоверно и оперативно вы ведёте остатки по точкам и как аккуратно резервируете товар под заказ. Всё остальное — надстройка над этими двумя вещами.
Точки самовывоза и склады: модель данных
Прежде чем настраивать интерфейс, нужно правильно описать данные: что такое «точка самовывоза» и как она связана со складом. От этой модели зависит всё остальное — и наличие на карточке, и выбор в оформлении.
Что описывает точка самовывоза
- Адрес и город. Где физически находится точка — для показа на карте и в списке.
- Режим работы. Часы, когда можно забрать заказ. Важно показывать покупателю, чтобы он не приехал к закрытому магазину.
- Координаты. Широта и долгота для метки на карте в оформлении.
- Связанный склад. Ссылка на склад в Битриксе, по остаткам которого определяется наличие в этой точке.
- Контакты и особенности. Телефон точки, наличие парковки, вход — вспомогательная информация для покупателя.
Связь «точка ↔ склад»
Самый важный элемент модели — связь точки со складом. Возможны разные схемы: одна точка — один склад (типовой случай, магазин со своим остатком), несколько точек на один склад (например, пункт выдачи, отгружающий с центрального склада) или, наоборот, один магазин с разделением на торговый зал и подсобку как отдельные склады. Для «наличия по магазинам» важно, чтобы у каждой точки самовывоза был свой источник остатка — иначе все точки будут показывать одинаковое общее число, и смысл разреза по магазинам теряется.
Остатки по точкам: откуда берётся наличие по магазинам
«В наличии в магазине на Ленина» — это не текст, который кто-то вписал руками, а результат учёта остатков в разрезе складов. Разберём, откуда берётся эта информация и что нужно, чтобы она была достоверной.
- Многоскладской учёт. Остатки ведутся не одним числом на товар, а по каждому складу отдельно. Тогда система знает, сколько единиц на складе A, сколько на складе B, а не только сумму.
- Источник — 1С. В большинстве магазинов остатки живут в учётной системе и приходят на сайт при обмене. Важно, чтобы обмен передавал остатки по складам, а не сворачивал их в общий остаток.
- Свободный остаток. Для наличия важен не физический остаток, а свободный — за вычетом уже зарезервированного под другие заказы. Иначе можно показать «в наличии» товар, который весь отложен.
- Актуальность. Остатки меняются постоянно — от онлайн-заказов и от розничных продаж в самих точках. Частота обмена определяет, насколько наличие на сайте соответствует реальности.
Именно многоскладской учёт — фундамент самовывоза с наличием по точкам. Если остатки ведутся одним общим числом, показать разрез по магазинам физически неоткуда, и самое большее, что можно сделать, — «есть в наличии / нет» в целом. Как устроен обмен остатками между несколькими складами и почему свободный остаток считают за вычетом резерва, мы подробно разбираем в отдельной статье про обмен остатками с нескольких складов и WMS. Здесь же важно зафиксировать: без учёта по складам «наличие по магазинам» не построить.
Что подготовить до запуска самовывоза
Как обычно, основная работа — подготовка. Чтобы самовывоз заработал честно, до настройки собирают несколько вещей.
Список точек и их привязка к складам
Опишите все точки, из которых реально можно забрать заказ: адрес, режим работы, координаты. Для каждой определите склад в Битриксе, по остаткам которого считается наличие. Если склад один на всё, «наличие по магазинам» показать не выйдет — тогда сначала настраивают многоскладской учёт в 1С.
Остатки по складам из 1С
- Учёт по складам. Убедитесь, что в 1С остатки ведутся в разрезе складов, а не одним числом.
- Передача по складам. Настройте обмен так, чтобы остатки приходили на сайт по каждому складу отдельно.
- Частота обмена. Определите, как часто обновлять остатки, чтобы наличие на сайте не отставало от реальности.
Политика резерва и оплаты
Заранее решите бизнес-правила: на какой срок резервировать товар под неоплаченный и под оплаченный заказ, когда снимать резерв, можно ли платить онлайн и на месте, до какого срока хранить готовый заказ в точке. Это решения бизнеса, а не технические галочки; Битрикс лишь исполнит то, что вы задали. Продумать их до настройки — значит избежать переделок.
Настройка службы «Самовывоз» в Битриксе
Когда данные готовы, самовывоз собирают как способ доставки. Общий порядок настройки такой.
- Создайте службу доставки «Самовывоз». В разделе «Магазин → Службы доставки» добавьте службу с фиксированным тарифом (обычно бесплатно) или нулевой ценой.
- Опишите точки самовывоза. Заведите список точек с адресами, режимом работы и координатами; для каждой укажите связанный склад.
- Свяжите точки со складами. Проверьте, что у каждой точки свой источник остатка, чтобы наличие различалось по магазинам.
- Настройте ограничения. Задайте, когда самовывоз доступен: например, только если товар есть хотя бы в одной точке, или только для определённых категорий.
- Свяжите с оплатой. Определите, какие способы оплаты доступны для самовывоза — онлайн-предоплата, оплата на месте — через ограничения способов оплаты.
- Настройте статусы и уведомления. Заложите статусы «собирается», «готов к выдаче», «выдан» и уведомление о готовности.
- Проверьте на тестовых заказах. Оформите самовывоз из разных точек с разным наличием и убедитесь, что всё считается и резервируется корректно.
Обратите внимание: в отличие от курьерских служб, здесь нет ключей API и обработчика расчёта тарифа — вся «магия» в связке точек со складами и в резерве. Поэтому больше всего времени уходит не на саму службу доставки, а на настройку остатков по складам и политики резерва, к которым мы переходим дальше.
Выбор точки в оформлении заказа
На шаге оформления покупатель, выбравший самовывоз, должен увидеть точки и понять, в какой из них его товар есть. Это ключевой элемент интерфейса самовывоза, и делать его нужно с оглядкой на остатки.
Как это работает:
- Покупатель выбирает способ «Самовывоз из магазина».
- Система показывает точки — списком и на карте — с адресами и режимом работы.
- Для каждой точки рядом отображается наличие выбранных товаров: «в наличии», «частично», «нет».
- Точки, где заказ есть целиком, помечаются как доступные; где нет — либо скрываются, либо показывают срок, когда товар появится.
- Покупатель выбирает удобную точку с наличием и подтверждает; выбор сохраняется в заказе.
Ключевой нюанс — показывать наличие именно выбранных товаров, а не абстрактное «магазин работает». Если в корзине три позиции, а в ближайшей точке есть только две, покупатель должен это видеть: либо ему предложат точку, где есть всё, либо честно скажут, что одну позицию придётся ждать. Хорошая реализация ещё и сортирует точки по удобству — ближайшие с полным наличием наверх — и фильтрует по режиму работы. Это заметно снижает трение и число «приехал, а товара нет».
«В наличии в магазине X» на карточке товара
Наличие по точкам полезно показывать не только в оформлении, но и раньше — прямо на карточке товара. Покупатель ещё до корзины видит, в каком магазине товар можно забрать сегодня, и это влияет на решение о покупке.
- Блок наличия. На карточке — список точек с пометкой «в наличии», «мало», «нет» и, при необходимости, с количеством. Покупатель сразу понимает, куда ехать.
- Свободный остаток. Показывают именно доступное количество за вычетом резерва, а не физический остаток, чтобы не обещать то, что уже отложено.
- Ссылка на самовывоз. Из блока наличия логично вести к оформлению с предвыбранной точкой и способом «Самовывоз».
- Актуальность. Данные подтягиваются из тех же остатков по складам; чем свежее обмен, тем точнее блок.
Здесь важно не переусердствовать с деталями. Показывать точное число до единицы бывает рискованно: остатки меняются, и «осталась 1 шт» может устареть за минуты. Часто разумнее градация «в наличии / мало / нет», которая менее чувствительна к небольшим расхождениям. Конкретную логику отображения выбирают под товар и под частоту обмена: для дорогих штучных товаров точное количество уместнее, для ходовых — градация. В любом случае блок наличия на карточке работает на конверсию, показывая покупателю, что товар реально можно забрать рядом.
Резервирование товара под заказ
Резерв — сердце надёжного самовывоза. Между оформлением заказа и приходом покупателя проходит время, и без резерва товар может «уйти» в другой заказ или в розничную продажу. Разберём, как резерв работает.
Механика проста по сути: при оформлении (или оплате) заказа товар переходит из свободного остатка в зарезервированный. Физически он остаётся на складе, но для новых заказов и для расчёта наличия уже недоступен. Когда заказ выдан, резерв списывается вместе с товаром; если заказ отменён или срок вышел — резерв снимается, и товар возвращается в свободный остаток.
- Момент резерва. Резервировать можно при оформлении заказа или только после оплаты. Первое надёжнее для покупателя, второе бережнее к складу — выбор зависит от политики магазина.
- Свободный против зарезервированного. Наличие на сайте считают по свободному остатку, чтобы не продать уже отложенное.
- Резерв по складу. При самовывозе резерв важно вести по тому складу, откуда покупатель заберёт заказ, — иначе можно отложить товар не в той точке.
- Списание при выдаче. Когда заказ выдан, зарезервированный товар списывается со склада — это фиксирует фактическую отгрузку.
Понимание этой механики важно и для настройки, и для диагностики. Например, вопрос «почему товар показывается в наличии, хотя его весь разобрали в заказы» почти всегда решается через свободный остаток: если наличие считать по физическому остатку, а не за вычетом резерва, оно будет завышенным. А вопрос «почему склад забит отложенным, но невыкупленным» — через срок хранения резерва, к которому переходим.
Срок хранения резерва и авто-снятие
Резерв без срока — это мина замедленного действия. Брошенные и неоплаченные заказы копят отложенный товар, реальные покупатели видят «нет в наличии», а склад стоит забитым тем, что никто не выкупит. Поэтому у резерва обязательно должен быть срок и механизм авто-снятия.
- Срок под неоплаченный заказ. Если покупатель оформил, но не оплатил и не забрал, резерв держат ограниченное время, а затем снимают. Это защищает склад от «мёртвых» резервов.
- Срок под оплаченный заказ. Оплаченный заказ резервируют дольше — до фактической выдачи или до разумного предела хранения в точке.
- Авто-снятие по таймауту. Битрикс умеет автоматически снимать резерв, когда срок вышел: товар возвращается в свободный остаток без ручных действий.
- Уведомление перед снятием. Хорошая практика — предупредить покупателя, что срок хранения заканчивается, прежде чем снять резерв и вернуть товар в продажу.
Конкретные сроки — это бизнес-решение, зависящее от оборачиваемости и дефицитности товара. Ходовой товар с высоким спросом резервируют на короче, чтобы он быстрее возвращался в продажу; редкий и дорогой можно держать дольше. Главное — чтобы политика была явно задана и исполнялась автоматически, а не «как получится». Авто-снятие резерва по таймауту как раз и превращает политику в работающий механизм: без него любой срок остаётся благим пожеланием.
| Ситуация с заказом | Что с резервом | Что со свободным остатком |
|---|---|---|
| Оформлен, не оплачен | Резерв на короткий срок | Уменьшается на время резерва |
| Оплачен онлайн | Резерв до выдачи | Уменьшен до списания |
| Готов к выдаче | Резерв держится | Уменьшен |
| Выдан покупателю | Резерв списан с товаром | Уменьшен окончательно |
| Отменён покупателем | Резерв снят | Возвращается в остаток |
| Срок вышел, не выкуплен | Авто-снятие по таймауту | Возвращается в остаток |
Оплата при самовывозе: онлайн и на месте
У самовывоза два основных сценария оплаты, и обычно магазин даёт покупателю выбор между ними. У каждого свои плюсы и свои требования.
Оплата онлайн заранее
Покупатель платит на сайте при оформлении, и заказ приезжает к выдаче уже оплаченным. Плюсы: меньше невыкупов (оплатив, покупатель почти наверняка заберёт), быстрая выдача без очереди в кассу, оплаченный заказ можно резервировать дольше. Онлайн-оплата подключается через платёжную систему; о её настройке мы пишем в разборах рубрики «Оплата и доставка».
Оплата на месте
Покупатель платит наличными или картой в самом магазине при получении. Плюс — снимается барьер «платить вперёд незнакомому магазину», что важно для новых покупателей и дорогих товаров. Минус — выше риск невыкупа: заказ отложен, а покупатель не пришёл. Для оплаты на месте резерв под неоплаченный заказ обычно держат короче, чтобы не копить «мёртвые» резервы.
Технически способы оплаты связывают со способом доставки «Самовывоз» через ограничения: для самовывоза предлагают и онлайн-предоплату, и оплату на месте, а какой-нибудь неуместный для самовывоза способ — скрывают. Важно, чтобы выбор оплаты был согласован с политикой резерва: если разрешена оплата на месте, срок резерва под такой заказ задают осознанно.
Чек по 54-ФЗ при самовывозе
Независимо от того, где покупатель платит, при оплате должен формироваться кассовый чек по 54-ФЗ. Это требование закона, и для самовывоза оно решается по-разному в зависимости от момента оплаты.
- Оплата онлайн. Чек пробивает касса, подключённая к сайту (облачная или физическая онлайн-касса, связанная с платёжной системой). Покупатель получает электронный чек на почту или телефон в момент оплаты.
- Оплата на месте. Чек пробивает касса в самом магазине при выдаче — как при обычной розничной продаже. Здесь важно, чтобы онлайн-заказ корректно проводился через кассу точки.
- Согласованность. Нельзя, чтобы за один заказ чек пробивался дважды или не пробивался вовсе. Момент оплаты и место формирования чека должны быть чётко определены.
Практический смысл: чек — это не деталь, которую можно отложить «на потом». Настройку самовывоза сразу проектируют с ответом на вопрос «где и когда пробивается чек» для каждого сценария оплаты. Для оплаты на месте это чаще всего касса магазина, для онлайн — касса, связанная с сайтом. Если оба сценария разрешены, нужно исключить путаницу, чтобы чек формировался ровно один раз в нужном месте.
Уведомление о готовности к выдаче
Между оформлением и выдачей есть важный момент — заказ собран и ждёт покупателя. Об этом нужно вовремя сообщить, иначе покупатель либо приедет слишком рано, либо забудет про заказ, и тот «повиснет» в резерве.
Как это устроено:
- Сборка заказа. Магазин собирает заказ в точке: находит зарезервированный товар, комплектует.
- Статус «готов к выдаче». Оператор (или 1С, если сборка ведётся там) переводит заказ в статус готовности.
- Автоматическое уведомление. По смене статуса покупателю уходит письмо, СМС или сообщение в мессенджере.
- Содержание уведомления. Адрес точки, режим работы, номер заказа, что взять с собой и срок хранения заказа.
- Напоминание о сроке. Если покупатель долго не приходит, ему напоминают, что заказ ждёт и до какого числа хранится.
Уведомление о готовности — это не «приятная мелочь», а часть механики резерва. Оно закрывает разрыв между «заказ оформлен» и «покупатель пришёл»: без него покупатель не знает, когда ехать, а магазин не понимает, ждать ли его вообще. Связка «статус готовности → уведомление → напоминание о сроке → авто-снятие резерва» превращает самовывоз в предсказуемый процесс, а не в лотерею «приехал — не собрано».
Очередь выдачи и статусы заказа
Когда самовывозных заказов много, точке нужен порядок: кто уже собран, кто ждёт, кого выдали. Это обеспечивает система статусов заказа — она же управляет резервом и уведомлениями.
Типовой путь самовывозного заказа по статусам: оформлен → (оплачен) → собирается → готов к выдаче → выдан. Возможны ветки: отменён и резерв снят по сроку. Каждый статус несёт смысл и для покупателя, и для оператора точки.
- Оформлен / оплачен. Заказ создан, товар зарезервирован; если оплата онлайн — отмечена.
- Собирается. Оператор точки взял заказ в работу, комплектует по зарезервированным позициям.
- Готов к выдаче. Заказ собран и ждёт покупателя; по этому статусу уходит уведомление.
- Выдан. Покупатель забрал заказ; резерв списывается со склада, заказ закрывается.
Для оператора точки статусы образуют очередь выдачи: он видит, какие заказы нужно собрать, какие уже готовы и ждут, какие выданы. Это особенно важно в час пик, когда за заказами приходят одновременно. Статусы можно вести на сайте вручную или синхронизировать с 1С, если сборка и учёт идут там. Главное — чтобы смена статуса была связана и с резервом (готовый заказ держит резерв, выданный — списывает), и с уведомлениями (готовность запускает сообщение покупателю).
Связь со складом 1С: остатки по складам
Всё, о чём шла речь — наличие по точкам, свободный остаток, резерв, — держится на связи сайта со складским учётом в 1С. Это тот фундамент, без которого самовывоз честным не сделать.
- Остатки по складам. В 1С остатки ведутся по каждому складу; при обмене они приходят на сайт по складам, а не общим числом. Это даёт разрез по точкам.
- Свободный остаток. На сайте наличие считают за вычетом резерва — так покупатель не увидит «в наличии» то, что уже отложено.
- Резерв в обе стороны. Резерв под онлайн-заказ уменьшает свободный остаток и для сайта, и для розницы, если учёт единый. Это и защищает от «продали зарезервированное».
- Заказ обратно в 1С. Выбранная точка, состав заказа, статус и оплата уходят в 1С, где ведётся сборка и списание.
Ключевая мысль: точность самовывоза начинается в 1С — с корректных остатков по складам и с единого учёта резервов. Если сайт и касса работают с одним источником данных, конфликт «онлайн отложил — розница продала» исчезает. Если же остатки на сайте и в рознице живут порознь и синхронизируются редко, никакая настройка службы доставки не спасёт от рассинхронизации. Как выстроить обмен остатками с нескольких складов и не допустить расхождений, мы подробно разбираем в статье про обмен остатками с нескольких складов и WMS.
Гибрид: самовывоз из ближайшей точки с наличием
Отдельный продвинутый сценарий — гибридный самовывоз, когда система сама предлагает покупателю ближайшую точку, где товар есть целиком. Это удобно магазинам с большой сетью точек, где перебирать их вручную покупателю тяжело.
Как это работает:
- Покупатель выбирает самовывоз и указывает свой адрес или город.
- Система проверяет наличие товаров из корзины по каждой точке.
- Из точек, где есть весь заказ, выбирается ближайшая к покупателю.
- Она предлагается по умолчанию, но покупатель может выбрать другую вручную.
- Если полного наличия нет нигде, предлагают точку с частичным наличием и срок довоза недостающего.
Гибрид особенно ценен для сетей: он избавляет покупателя от перебора десятков точек и сразу показывает «заберите вот здесь, это ближе всего и всё есть». Технически это надстройка над остатками по складам и резервом: система должна уметь быстро проверить наличие корзины по многим точкам и отсортировать их по расстоянию. Это уже не типовая галочка, а логика под конкретную сеть, которую проектируют отдельно. Но фундамент тот же — достоверные остатки по складам, без которых любой «умный» подбор точки бессмыслен.
Политика резерва: сценарии и таблица
Резерв — это не одна настройка, а политика из нескольких решений, которые магазин принимает осознанно. Соберём их в одну картину, чтобы было видно, что именно нужно определить.
| Решение | Варианты | На что влияет |
|---|---|---|
| Когда резервировать | При оформлении / после оплаты | Надёжность для покупателя против нагрузки на склад |
| Срок под неоплаченный | Короткий | Защита склада от «мёртвых» резервов |
| Срок под оплаченный | Длиннее, до выдачи | Удобство покупателя, хранение в точке |
| Авто-снятие | По таймауту | Возврат товара в продажу без ручных действий |
| По какому складу | По выбранной точке | Товар откладывается там, где заберут |
| Наличие считать | По свободному остатку | Не продать уже отложенное |
| Единый учёт с розницей | Да / нет | Защита от «продали зарезервированное» |
Эта таблица — по сути техзадание на резерв. Пройдите по каждой строке и зафиксируйте решение под ваш магазин: короткий срок под неоплаченный заказ, длиннее под оплаченный, обязательное авто-снятие, резерв по складу выбранной точки, наличие по свободному остатку и единый учёт с розницей. Когда эти решения приняты, настройка в Битриксе становится механической. Если же их принимать «по ходу», получится набор противоречивых правил, из которого и рождаются проблемы, разобранные ниже.
Частые проблемы и как их избежать
Проблемы самовывоза и резерва повторяются из проекта в проект. Зная их заранее, вы избежите большей части боли.
- Продали то, что зарезервировано. В магазине на кассе продали единицу, отложенную под онлайн-заказ. Причина — резерв ведётся только на сайте и не виден рознице, либо обмен идёт с задержкой. Лечится единым учётом остатков и резервов в 1С и достаточной частотой обмена.
- Неактуальные остатки точки. На сайте «в наличии», а в точке уже нет: обмен остатками идёт редко, и наличие отстаёт от реальности. Лечится более частым обменом и осторожным показом наличия (градация вместо точного числа).
- Наличие по физическому остатку. Наличие считают без вычета резерва, и покупатель видит «в наличии» то, что всё отложено. Лечится расчётом по свободному остатку.
- Резерв без срока. Отложенный товар копится в брошенных заказах, склад забит, реальные покупатели видят «нет». Лечится сроком хранения и авто-снятием по таймауту.
- Общий остаток вместо разреза по точкам. Все точки показывают одно число, потому что остатки не ведутся по складам. Лечится многоскладским учётом в 1С.
- Нет уведомления о готовности. Покупатель не знает, когда заказ собран, приезжает зря или забывает про заказ. Лечится уведомлением по статусу «готов к выдаче».
- Оплата и чек не продуманы. Для самовывоза разрешена оплата на месте, но не решено, где пробивается чек, — нарушение 54-ФЗ. Лечится чётким определением места и момента чека для каждого сценария оплаты.
- Самовывоз показывают без учёта наличия. Способ предлагается для товара, которого в точках нет, — покупатель выбирает и упирается в тупик. Лечится ограничением доступности самовывоза по наличию.
Большинство этих проблем сводятся к двум корням: остатки ведутся не по складам (или не за вычетом резерва) и учёт сайта не связан с розницей единым источником. Решив эти два вопроса на уровне 1С и обмена, вы снимаете основную массу «загадочных» сбоев самовывоза. Всё остальное — уведомления, статусы, оплата — надстройка, которая работает уже поверх достоверных данных.
Тестирование самовывоза и резерва
Перед запуском самовывоз прогоняют по сценариям — «вроде работает» недостаточно, особенно когда речь о резерве и остатках. Вот что проверить.
- Наличие по точкам. Для товара, который есть в одной точке и нет в другой, наличие на карточке и в оформлении различается корректно.
- Свободный остаток. Оформите заказ на последнюю единицу — товар должен уйти в резерв и перестать показываться «в наличии» для новых заказов.
- Выбор точки в оформлении. Точки показываются с наличием выбранных товаров; где есть всё — доступны, где нет — помечены или скрыты.
- Резерв при оформлении и оплате. Проверьте оба момента резерва согласно вашей политике — при оформлении или после оплаты.
- Авто-снятие по сроку. Смоделируйте истечение срока неоплаченного заказа — резерв должен сняться, товар вернуться в остаток.
- Оплата онлайн и на месте. Оба сценария проходят, чек формируется в нужном месте, дважды не пробивается.
- Готовность и уведомление. Смена статуса на «готов к выдаче» запускает уведомление с адресом и сроком.
- Единый учёт с розницей. Продажа в рознице уменьшает наличие на сайте; резерв под онлайн-заказ виден рознице.
Особое внимание — краям: последняя единица товара, одновременные заказы на неё, истечение срока резерва, розничная продажа отложенного. Именно на этих сценариях вылезают самые болезненные проблемы — «продали зарезервированное» и «в наличии, а на деле нет». Прогнав их до запуска, вы избежите разбора этих ситуаций уже с реальными покупателями.
Чек-лист запуска самовывоза
Короткий список, по которому удобно свериться перед открытием самовывоза для всех покупателей:
- Точки самовывоза описаны: адреса, режим работы, координаты — заведены и проверены.
- Точки связаны со складами: у каждой свой источник остатка для наличия по магазинам.
- Остатки по складам приходят из 1С по каждому складу отдельно, а не общим числом.
- Наличие считается по свободному остатку — за вычетом резерва.
- Служба «Самовывоз» создана с нужным тарифом и ограничениями по наличию.
- Выбор точки в оформлении показывает наличие выбранных товаров и сохраняется в заказе.
- Блок наличия на карточке показывает точки корректно, без устаревших точных чисел при редком обмене.
- Политика резерва задана: момент резерва, сроки под неоплаченный и оплаченный, авто-снятие.
- Оплата настроена: онлайн и/или на месте, чек по 54-ФЗ формируется в нужном месте один раз.
- Статусы и уведомление о готовности работают: «готов к выдаче» запускает сообщение покупателю.
- Единый учёт с розницей настроен: резерв виден кассе, розничная продажа уменьшает наличие сайта.
- Тестовые сценарии пройдены: последняя единица, одновременные заказы, истечение резерва, продажа в рознице.
Вывод
Самовывоз в 1С-Битрикс — это не просто «ещё один способ доставки», а канал, где вся сложность сосредоточена не в тарифе, а в достоверном наличии по точкам и в резерве. Покупатель выигрывает, когда видит, в каком магазине товар есть сегодня, и уверен, что отложенное дождётся его прихода. Магазин выигрывает на экономии логистики, скорости и допродажах в точке — но только если самовывоз показывает наличие честно.
Главное помнить: всё держится на двух вещах — остатки нужно вести по складам в 1С и считать наличие по свободному остатку за вычетом резерва, а учёт сайта связать с розницей единым источником, чтобы не «продать зарезервированное». Поверх этого фундамента настраивают выбор точки в оформлении, блок наличия на карточке, срок хранения резерва с авто-снятием, оплату онлайн или на месте с чеком по 54-ФЗ, уведомление о готовности и статусы очереди выдачи. Тогда самовывоз перестаёт быть лотереей «приехал — не собрано» и становится предсказуемым, конверсионным каналом. Смежные темы разбираем в статьях про доставку Яндекс, Почты и 5Post, расчёт доставки по весу и габаритам и в рубрике «Оплата и доставка».