Сайт зоомагазина устаревает незаметно. Производитель меняет упаковку, нужная фасовка заканчивается, в праздники сдвигается график, а в карточке всё ещё висит прошлая акция. Покупатель, который заказал не ту фасовку или приехал в закрытый магазин, не будет разбираться, чья это ошибка. Ниже описано, как построить обновление так, чтобы оно не зависело от того, кто вспомнил.
Что в зоомагазине устаревает быстрее всего
Удобно разделить содержимое сайта по скорости старения. Тогда понятно, где нужна автоматика, а где хватит регулярной проверки.
- Каждый день: цены, остатки, статус «в наличии», сроки доставки на ближайшие дни.
- Раз в одну-две недели: акции, баннеры, подборки «хиты», сезонные блоки (например, товары для груминга или одежда для собак по сезону).
- Несколько раз в год: описания, составы и фасовки, которые меняет производитель, а также условия доставки, оплаты и график работы.
- Редко, но с неприятными последствиями: адреса пунктов выдачи, реквизиты, тексты правил возврата. Их забывают, потому что «написали же один раз».
Один источник данных вместо ручного копирования
Если цену и остаток вносят и в учётную систему (1С или аналог), и в админку сайта, расхождения неизбежны. Выберите главный источник и настройте обмен: выгрузку по расписанию или интеграцию через API. Заранее решите, что приходит из учёта (артикул, цена, остаток), а что редактируется только на сайте (описание, фото, значения фильтров). Иначе очередная выгрузка затрёт правки менеджера.
Спросите разработчика, какие поля обмен перезаписывает и как часто он запускается. Для остатков в розничных точках подойдёт короткий интервал, для описаний хватит выгрузки раз в сутки или вручную.
Карточка корма: какие данные вести отдельными полями
Возьмём условную карточку сухого корма для взрослых собак. Не сводите всё в один текстовый блок, а разнесите данные по полям:
- Название и линейка: «Сухой корм для взрослых собак средних пород, курица».
- Варианты: 3 кг и 12 кг. У каждого свои артикул, штрихкод, цена и остаток.
- Состав и анализ: поле с пометкой «по данным производителя» и датой последней сверки с упаковкой или официальным каталогом.
- Статус: в наличии, под заказ, временно нет, снят с ассортимента.
- Служебная дата проверки описания. Она видна сотрудникам, на сайте её показывать необязательно.
Когда производитель меняет рецептуру или вес пакета, правится одно поле одного варианта, а не весь текст. Фильтры вроде «размер гранул» или «для щенков» строятся по тем же полям и не расходятся с описанием.
Что показывать, когда товара нет
Удалять страницу закончившегося товара обычно невыгодно: ломаются ссылки из закладок и сторонних источников, пропадают отзывы. Лучше заранее описать сценарий для каждого статуса:
- Временно нет: форма «Сообщить о поступлении» и ожидаемый срок, но только если он известен.
- Нет одной фасовки, другая есть: переключатель вариантов сразу показывает доступную.
- Снят с производства: страница остаётся с пометкой и списком аналогов, которые подобрал менеджер, а не случайная выборка.
- Позиция убрана насовсем: постоянное перенаправление на ближайшую категорию, а не на главную.
Если на сайте есть микроразметка товара, проверьте, что цена и наличие в ней совпадают с тем, что видит посетитель.
Акции, доставка и график: у каждого блока должен быть срок
Просроченные акции чаще всего приводят к спорам. Добавьте баннерам и плашкам поле «показывать до», тогда блок исчезнет сам. Условия доставки (пороги бесплатной доставки, зоны, сроки) храните в одном редактируемом блоке, который подставляется в карточки, корзину и подвал. Тогда не придётся менять одну и ту же фразу в десяти местах.
Праздничный график ведите как календарь исключений: он выводится в шапке и на странице контактов. Не забудьте о карточках организации в картах и поисковиках, они живут отдельно от сайта и обновляются отдельно.