Техническое задание: Модернизация магазина на OCStore 3

Цель проекта

Интеграция двух ключевых функций в работающий интернет-магазин на платформе OCStore 3 (OpenCart) для автоматизации процессов и улучшения логистики.

Основные задачи

1. Автоматическое обновление товаров из JSON-файла

  • Разработать механизм загрузки и обработки данных о товарах из внешнего JSON-файла.
  • Реализовать функцию обновления информации о товарах (название, описание, цена, остатки, изображения) в базе данных магазина на основе полученных данных.
  • Обеспечить корректную обработку новых товаров, изменений и архивных позиций.
  • Продумать логику обработки ошибок и ведение лога импорта.

2. Внедрение системы мультисклада

  • Добавить в админ-панель и базу данных функционал для управления несколькими складами.
  • Для каждого товара должна быть возможность указать остатки на каждом из складов.
  • Реализовать на стороне покупателя отображение информации о доступности товара на разных складах (опционально).
  • Настроить логику резервирования и списания товаров при оформлении заказа с учетом мультискладской системы.

Технические требования

  • Работа ведется с уже готовой и функционирующей установкой OCStore 3.
  • Изменения должны быть внесены максимально аккуратно, без нарушения существующей функциональности.
  • Код должен быть хорошо документирован и соответствовать стандартам разработки для OpenCart/OCStore.
  • Необходимо предоставить инструкцию по настройке и использованию новых функций.

Ожидаемый результат

Магазин получает два новых модуля, интегрированных в админ-панель: для автоматизированного импорта товаров по расписанию или вручную и для гибкого управления остатками на нескольких складах. Все работает стабильно и не конфликтует с текущими настройками и модулями.

Проверка и настройка интеграции Битрикс24 с внешним почтовым сервисом

Необходимо проверить корректность настроек Битрикс24 для работы с кастомным скриптом рассылки на Python. Интеграция не работает: Битрикс показывает успешную отправку, но внешний сервис не получает запросы.