Каталог с сайта в приложение: товары подгружаются сами, без ручного переноса
Разбираем фичу Каталоги с других сайтов: подключаем JSON, RetailCRM или Frontpad, настраиваем соответствие полей и синхронизацию - и приложение само обновляет товары и цены.
Самый частый стоп-вопрос у бизнеса, который думает о своем приложении: у меня на сайте двести товаров, я что, буду вбивать их в приложение руками? А потом каждую смену цены вносить дважды - на сайте и в приложении?
Не будете. Если на сайте есть каталог, товары подгружаются в приложение автоматически: один раз настраиваете подключение, дальше синхронизация работает сама. Поменяли цену на сайте - в приложении она обновилась без вашего участия и без пересборки. Разберем, как это настроить.
Как это устроено
Схема из трех частей. Источник - ваш сайт, который отдает список товаров в формате JSON, либо RetailCRM или Frontpad, откуда мы забираем товары по API без всякой подготовки. Синхронизация - расписание, по которому товары обновляются: от каждого часа до раза в неделю. И блок в конструкторе, который выводит подгруженные товары в приложении как обычный каталог: с фото, ценами, карточками и корзиной.
Функция доступна на тарифах Товаров Расширенный и Максимальный. Настройка живет в разделе Мои приложения → Товары, вкладка Каталоги с других сайтов.
Если сайт работает на готовой платформе - CMS или конструкторе сайтов - поищите в ее документации разделы про API каталога товаров или выгрузку товаров в JSON: у большинства платформ такая выгрузка уже есть, нужно только включить. Если сайт самописный, попросите разработчика сделать скрипт, который отдает список товаров в JSON, - это типовая задача на час.
А если товары ведутся в RetailCRM или Frontpad, JSON вообще не нужен - об этом ниже, там подключение еще проще.
Шаг 2. Добавляем источник
На вкладке Каталоги с других сайтов нажмите Добавить источник. Укажите название (например, имя сайта) и адрес JSON-файла, затем нажмите Загрузить пример - сервис прочитает файл и покажет, какие поля в нем есть.
Шаг 3. Соответствие полей
После загрузки примера появляется таблица: слева - поля товара из вашего файла с примерами значений, справа вы выбираете, чему они соответствуют в приложении. Название обязательно, дальше по желанию: Цена, Старая цена (покажется зачеркнутой), Картинки, Артикул, Подзаголовок, Описание.
Два поля стоит выделить:
ID товара - по нему товары корректно обновляются при синхронизации, а не создаются заново. Если в файле есть уникальный идентификатор - обязательно укажите.
Категория - если указать, товары автоматически разобьются на каталоги по ее значению: Пицца отдельно, Напитки отдельно. Не укажете - все попадет в один каталог с названием источника.
Знакомые поля подставляются автоматически - остается проверить и поправить. Картинки загружаются в приложение напрямую с вашего сайта, копировать их никуда не нужно.
Шаг 4. Синхронизация
В поле Частота синхронизации выбираете расписание: каждый час, каждые 6 часов, раз в сутки или раз в неделю. Дальше товары обновляются сами.
В списке источников видны дата последней синхронизации, количество загруженных товаров и статус. Кнопка со стрелками запускает обновление вручную - удобно сразу после правок на сайте.
Важная деталь: если синхронизация упала - сайт недоступен, формат файла поменялся - товары не пропадают. В приложении остается последняя успешная версия, а в статусе появляется описание ошибки. Ниже списка источников показаны все подгруженные каталоги - можно глазами проверить, что загрузилось правильно.
Если товары в RetailCRM или Frontpad
Для этих сервисов есть готовые подключения - без JSON и без настройки полей. При добавлении источника в поле Откуда берем товары вместо JSON по ссылке выберите нужный сервис. А если он уже подключен у вас к отправке заказов, нажмите Заполнить из настроек отправки заказов - данные подставятся сами.
RetailCRM. Создаете в кабинете API-ключ с правами на методы каталога, указываете адрес кабинета и ключ, нажимаете Проверить подключение - сервис покажет, сколько товаров нашел. Загружаются названия, цены, описания, категории и фото; неактивные товары пропускаются. Бонус: если подключена и отправка заказов в RetailCRM, позиции заказов привяжутся к товарам каталога автоматически.
Frontpad. Нужен тариф Frontpad с опцией API: включаете API в настройках, копируете секрет, вставляете в GiveMeApp. Загружаются товары с заполненным артикулом; категории и фото Frontpad не передает, зато заказы привязываются к вашему меню по артикулам без настройки.
Шаг 5. Выводим товары в приложении
В конструкторе на втором шаге добавьте блок Каталог товаров с другого сайта. В настройках два списка: Сайт (какой источник показывать, можно Все сайты) и Каталог (конкретный или Все товары). Выводится все так же, как обычный каталог: список с фото и ценами, карточки товаров, корзина.
Перейти в каталог с сайта можно и из Плиточного меню: при настройке плитки выберите действие В каталог товаров - подгруженные каталоги есть в списке.
И главное: товары в приложении обновляются при каждой синхронизации автоматически, пересобирать приложение не нужно.
По умолчанию подгруженные товары работают как обычные: корзина, оформление заказа, отправка в Telegram и CRM - все, что мы разбирали в статье про интернет-магазин.
Если же заказы вы принимаете на самом сайте, а приложение нужно как витрина с пушами, отметьте в настройках источника галочку Скрыть корзину - товары будут показываться без значка заказа. Пуши при этом работают как обычно: анонс новинки уходит базе, клиент смотрит каталог в приложении.
Сколько это стоит
Функция входит в платные тарифы Товаров: Расширенный за 2990 рублей в месяц (до 100 товаров) и Максимальный за 4990 (до 1000 товаров, плюс баллы, заказы в кабинете и пуши во все приложения). Сравнить, что входит куда, можно в разделе Тарифы.
Для понимания экономии: перенести вручную 200 товаров с фото и описаниями - это несколько рабочих дней, а потом бесконечная двойная работа при каждой смене цен. Подключение по JSON настраивается один раз за вечер.
Что это дает
Один каталог вместо двух: цены и остатки правятся на сайте, приложение подтягивает изменения само.
Запуск приложения при готовом сайте занимает вечер: не нужно заново наполнять контент.
Обновления без пересборки: клиенты видят актуальные цены сразу.
Приложение добавляет то, чего у сайта нет: иконку на телефоне и бесплатные пуши всей базе.
Попробуйте на своем каталоге
Если сайт с товарами уже есть, вы - идеальный кандидат на приложение за вечер: создайте приложение бесплатно, подключите каталог и посмотрите на свой магазин в телефоне. Или начните с готового решения под вашу нишу.
Готовы запустить свое приложение?
Соберите его в конструкторе сами — бесплатно и без программистов. Первое приложение можно сделать уже сегодня.
Ок
Мы используем файлы cookie и сервис Яндекс Метрика, включая запись действий на странице, чтобы сайт работал и мы понимали, как им пользуются. Продолжая пользоваться сайтом, вы соглашаетесь с этим. Подробнее в Политике обработки персональных данных. Отключить cookie можно в настройках браузера.