Реализовать интеграцию интернет-магазина (WordPress + WooCommerce) с 1С:Предприятие (облачная версия 3.0) через REST API.
1. Цель интеграции • Автоматический обмен данными между сайтом и 1С. • Обеспечить актуальные остатки и цены на сайте. • Дать клиентам возможность получать и формировать счета/счета-договоры через сайт.
2. Функциональные задачи 1. Остатки и цены a. Получение данных об остатках товаров из 1С каждые 15 минут через API. b. Автоматическое обновление количества и цены в WooCommerce. c. Синхронизация товаров по уникальному идентификатору (артикул / GUID — уточняется у 1С-разработчика). 2. Формирование счетов и договоров a. Возможность сформировать счёт/счёт-договор из заказа без личного кабинета. b. В личном кабинете клиента: i. вывод списка ранее сформированных счетов, подтянутых из 1С; ii. возможность открыть конкретный счёт и скачать печатную форму (PDF или ссылка, по API от 1С). c. При нажатии «Создать счёт» — отправка запроса в API 1С, создание документа и получение печатной формы. 3. Реквизиты компании a. Реализовать автозаполнение реквизитов по ИНН (через сторонний сервис — например, DaData API). b. Уточнить, будет ли это реализовано на стороне сайта или через 1С. 4. Техническая реализация a. Настроить подключение к API 1С: i. использовать REST (JSON);
ii. авторизация по методу, который предоставит 1С-разработчик (логин/пароль, токен или IP). b. Обработка ошибок (логирование, отображение пользователю сообщений). c. Настройка кэширования запросов к API, чтобы не перегружать 1С.
3. Данные, которые должны быть предоставлены от 1С • Адрес (URL) API. • Метод авторизации (токен / логин+пароль / IP). • Методы API и структура данных: o остатки товаров (артикул, количество, цена, склад); o создание счёта/договора (какие поля передавать: реквизиты клиента, позиции заказа и т.д.); o получение списка счетов клиента (по какому идентификатору искать — ИНН, email, телефон?); o получение печатной формы (формат: PDF, ссылка или base64). • Идентификатор для синхронизации товаров (артикул / SKU / GUID). • Ограничения по частоте запросов.
4. Требования к разработке • Использовать готовые хуки/фильтры WooCommerce, не ломая ядро. • Желательно оформить интеграцию в виде отдельного плагина, чтобы можно было отключить/переносить. • Код задокументировать. • Обеспечить возможность тестирования на тестовом API.
5. Результат работы • Рабочий модуль (плагин) для WordPress/WooCommerce. • Настроенный обмен данными с 1С. • Инструкция по установке и настройке.