Подключение магазина на NetCat к ILFF
Смотрите также: Виджет доставки для корзины · API ILFF · Все модули для CMS
Скачать модуль ilff-netcat.zip
Модуль «ILFF» связывает ваш интернет-магазин на NetCat (модуль «Интернет-магазин», netshop) и сервис ILFF:
- в оформлении заказа появляется способ доставки ILFF с вариантами: курьер до двери, пункты выдачи и постаматы, Почта России — с ценой и сроком;
- заказ со способом доставки ILFF сам уходит в ILFF, когда получает выбранный вами статус;
- трек-номер и статус заказа возвращаются в магазин;
- остатки, вес и габариты товаров передаются из ILFF в магазин;
- отмена заказа в магазине отменяет заявку в ILFF.
Обмен всегда начинает магазин: модуль сам обращается к сервису ILFF по ключу API, открывать магазин для нас не нужно.
Нужны:
- NetCat 7 с модулем «Интернет-магазин» (проверено на NetCat 7.2 E-commerce);
- PHP 8.1 или новее с расширением curl;
- основная валюта магазина — российский рубль;
- права администратора сайта, доступ к файлам сайта и к личному кабинету ILFF.
Подключение занимает 15–20 минут.
Шаг 1. Подключение в личном кабинете ILFF
Личный кабинет → вкладка Интеграции → раскройте блок Интернет-магазин.
- Платформа — выберите NetCat.
- Адрес магазина — адрес сайта, например
shop.ru. - Флажок Заказ с несвязанным товаром ждёт привязки: если он включён, заказ с товаром, который ещё не связан с вашим товаром в ILFF, не принимается, пока вы его не свяжете (шаг 5). Рекомендуем оставить флажок включённым.
- Нажмите Подключить. К магазину кабинет не обращается: связь проверит модуль.
Вверху вкладки Интеграции показан Ключ API. Если его нет, нажмите Сгенерировать. Ключ понадобится на шаге 3. Никому его не пересылайте: по нему сервис ILFF узнаёт ваш магазин.
Шаг 2. Установка модуля
- Скачайте архив
ilff-netcat.zipсо страницы модуля на сайте ILFF или получите его у менеджера. - Распакуйте архив в корень сайта: папка модуля должна оказаться в
netcat/modules/ilff. - Узнайте секретный ключ системы: Настройки системы → Секретный ключ.
- Откройте в браузере
https://ваш-сайт/netcat/modules/ilff/install.php?secret_key=<секретный ключ>.
Установщик добавит модуль ILFF, службу расчёта доставки «ILFF», таблицы модуля и задание обмена в планировщик NetCat (раз в 5 минут). Повторный запуск ничего не дублирует.
Шаг 3. Способ доставки и настройки модуля
Откройте Интернет-магазин → Доставка и создайте способ доставки с автоматическим расчётом ILFF (например, «Доставка ILFF»). В настройках службы:
- Ключ API ILFF — ключ из шага 1.
- Адрес сервиса ILFF — уже заполнен, менять не нужно.
- Вариант настроек калькулятора — код варианта из личного кабинета ILFF, если для сайта заведены свои настройки доставки. Пусто — настройки по умолчанию.
- Курьер до двери, Пункты выдачи и постаматы, Почта России по адресу — какие варианты показывать покупателю.
- Статусы, в которых заказ передаётся в ILFF — ид статусов через запятую, по умолчанию
1(«принят»). Новый заказ в статусе «новый» в ILFF не уходит: переведите его в «принят», когда проверите. - Статусы, в которых заказ отменяется в ILFF — по умолчанию
2(«отменён»). - Статусы заказа по статусам ILFF: «передан в службу доставки» (по умолчанию «отправлен»), «получен покупателем» («получен»), «отменён в ILFF», «возврат».
- Способы оплаты при получении — ид способов через запятую. Пусто — способы, у которых в NetCat включена оплата при получении. Такие заказы уходят в ILFF с наложенным платежом, остальные считаются предоплаченными.
- Загружать остатки из ILFF, вес и габариты товаров, вес и места отправления заказа — что получать из ILFF.
Если способов доставки ILFF несколько, настройки обмена берутся из первого включённого.
Шаг 4. Что видит покупатель
На шаге выбора доставки под способом ILFF показываются варианты с ценой и сроком: курьеры служб, пункты выдачи и постаматы (выбор пункта — стандартный выбор пункта NetCat), Почта России. Цена считается по городу покупателя. Вариант, который не возит по адресу покупателя, не показывается.
Оформите пробный заказ со способом ILFF, переведите его в статус отправки и убедитесь, что заказ пришёл в ILFF.
Шаг 5. Привязка товаров
Раз в сутки модуль передаёт в ILFF список товаров и вариантов. В личном кабинете ILFF кнопка Товары магазина показывает их и связь с вашими товарами в ILFF. Связь подбирается по артикулу — поле Артикул товара или варианта. Статусы «Связан», «Подобран», «Несколько совпадений», «Не найден» — как в других модулях: проверьте подобранные и выберите товар вручную, где связь не найдена.
Если заказ ждёт привязки, вверху вкладки Интеграции появляется плашка с числом таких заказов. После привязки модуль досылает заказ сам.
Заказ в магазине
Номер заявки ILFF, трек-номер со ссылкой отслеживания и ошибки обмена модуль пишет в Комментарий оператора заказа (виден в заказе в панели управления, покупателю не виден). Когда статус ILFF меняет статус заказа, NetCat пересчитывает остатки по своим настройкам.
Отмена заказа
Переход заказа в статус отмены отменяет заявку в ILFF, пока её не передали в службу доставки; собранный заказ вернётся на хранение. Если заявка уже у службы, которая принимает отмену (Dalli, 5Post), отмена передаётся ей. Иначе в комментарии оператора появится ответ ILFF — свяжитесь с менеджером.
Задание обмена
Установщик сам добавляет задание в планировщик NetCat (Инструменты → Задачи по расписанию). Чтобы оно выполнялось в срок, планировщик NetCat должен запускаться cron сервера. Задание можно запускать и по адресу https://ваш-сайт/netcat/modules/ilff/cron.php?secret_key=<секретный ключ>; адрес не публикуйте.
Задание досылает заказы, которые не ушли сразу, забирает трек-номера и статусы, обновляет остатки и вес, раз в сутки передаёт список товаров и сверяет все остатки.
Если что-то не работает
| Симптом | Причина и решение |
|---|---|
| Способа ILFF нет при оформлении | Не указан ключ API, способ выключен, адрес не в России или в нём нет города |
| Заказ не пришёл в ILFF | Проверьте статус заказа и настройку «Статусы, в которых заказ передаётся в ILFF», комментарий оператора (ошибка обмена) и плашку «ждут привязки» в кабинете |
| «Тариф заказа не найден» | Покупатель оформил заказ без расчёта ILFF: выберите доставку в заказе заново |
| Трек-номер и статус не приходят | Не запускается задание обмена: проверьте планировщик NetCat и cron сервера |
| Остатки не меняются | Не включено «Загружать остатки из ILFF» или у товара пустое «Количество на складе» (товар без учёта остатков) |
По остальным вопросам обращайтесь к вашему менеджеру ILFF.