Интернет магазин сантехники и отопления для регионального продавца: каталог на 30 000 позиций, остатки по двум складам и розничному залу, заказы, которые сами попадают в учётную систему. Создание сайта выполнил Евгений Росляков. С 2016 года он делает сайты и интернет-магазины, из Москвы и удалённо принимает проекты из других городов. Работает как самозанятый, оформляет договор, а организациям отдаёт закрывающие документы.
Магазин торгует котлами, радиаторами, трубами и фитингами. Покупают и домовладельцы, и мастера-монтажники, которые берут десятки позиций за раз.
Старый сайт был витриной. Остатков на нём не было, цены обновляли вручную раз в неделю. Покупатель заказывал котёл, а менеджер выяснял по телефону, есть ли он на складе, и перезванивал каждому. К этому времени часть людей уже уходила к соседям.
Мастера ждать не любят: им нужно закрыть объект сегодня. Звонок «уточнить наличие» после оформленного заказа их раздражал.
Задача: сделать сайт с живым каталогом, где цена и наличие совпадают с тем, что менеджер видит в 1С, а заказ попадает в учёт без перепечатывания.
Платформа — «1С-Битрикс: Управление сайтом», редакция «Бизнес». Между собой в магазине говорят просто «Битрикс», так и дальше.
Каталог. Фильтры собраны под то, как ищут сантехники: диаметр, мощность, тип подключения, производитель. Для труб и фитингов первым стоит диаметр, для котлов мощность. Карточка показывает наличие по каждому складу и в зале.
Обмен. Связка 1с Bitrix с «1С: Управление торговлей» работает через стандартный обмен в формате CommerceML. На сайт приходят товары, цены по типам клиентов и остатки по двум складам. Остатки обновляются каждые 15 минут. Заказы уходят обратно в 1С, а статусы возвращаются на сайт: покупатель видит, что заказ собран.
Подборки. Раздел «Всё для котельной» собирает на одной странице котёл, группу безопасности, насос и расширительный бак. Рядом счётчик секций радиатора: по площади комнаты он прикидывает, сколько нужно, и честно пишет, что это ориентир.
Самовывоз. Покупатель выбирает розничный зал или склад и видит, когда заказ будет готов.
Расчёт секций и сборку подборок я вынес в собственный модуль на Bitrix Framework, чтобы он не терялся при обновлении ядра. Вёрстка лежит в шаблоне сайта отдельно от модуля. Менеджеры работают в привычной админке, учить ничего заново не пришлось.
Менеджеры больше не перезванивают каждому заказу, чтобы проверить склад. Звонок теперь нужен, когда покупателю надо что-то посоветовать: подобрать насос к котлу, подсказать диаметр. Цены попадают на сайт из 1С, поэтому еженедельная ручная правка прайса исчезла из рабочей недели.
Покупатель видит, что есть на нужном складе и когда можно забрать заказ. Заказ в 1С создаётся сам, и бухгалтерия получает его в том же виде, что и телефонные.
Ограничения тоже есть. Остатки приходят раз в четверть часа, поэтому ходовой товар в конце смены иногда успевает разойтись между обновлениями. Для таких случаев последнее слово остаётся у менеджера: он подтверждает заказ. Фильтры хороши ровно настолько, насколько заполнены характеристики в 1С. Где поле пустое, товар не попадёт в выборку, и карточки придётся дозаполнять. Это следующий этап, разделы каталога для него я уже расписал по очереди.
Есть учёт в 1С и хочется, чтобы сайт показывал реальное наличие? Напишите в личные сообщения на freelance.ru, сколько у вас позиций и складов, и я объясню, как бы выстроил обмен.