Техническое задание: Разработка интернет-магазина на OpenCart

Основная цель

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

Ключевые задачи и требования

1. Дизайн и верстка

  • Реализация нового, современного дизайна на основе предоставленного макета в Figma.
  • Интеграция готовой HTML/CSS верстки в движок OpenCart.
  • Адаптация под все типы устройств (десктоп, планшет, мобильные).

2. Функциональность и интеграции

  • Интеграция с 1С: Настройка двусторонней синхронизации товаров, цен и остатков. Выгрузка из 1С уже настроена.
  • Личный кабинет дилера: Создание защищенного раздела для дилеров с отображением актуальных остатков товаров, персональных цен и условий.
  • Калькулятор: Разработка интерактивного калькулятора (квиза) для подбора и расчета стоимости товара. Логика работы описана в отдельном прототипе.
  • Микроразметка: Внедрение структурированных данных (Schema.org) в соответствии с приложенным ТЗ.

3. Контент и SEO

  • Мультиязычность: Поддержка трех языковых версий сайта: украинский (основной), русский и английский.
  • Редиректы и зеркала: Настройка корректных 301 редиректов со всех старых URL на новые, а также обработка зеркал домена для сохранения SEO-позиций после миграции.
  • Перенос и адаптация всего контента с текущего сайта.

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

  • Домен сайта будет в зоне .UA.
  • Все контактные данные и упоминания старого сайта должны быть удалены из текста ТЗ и заменены на общие формулировки.
  • Архитектура должна быть расширяемой для будущего развития структуры магазина.

Что предоставляет заказчик

  • Ссылка на дизайн-макет в Figma.
  • Готовая HTML/CSS верстка.
  • Пример файла выгрузки из 1С и ТЗ на микроразметку.
  • Прототип с логикой работы калькулятора.
  • Детальные разъяснения по всем пунктам задания по запросу.

Доработка отчета в CRM: изменение фильтров

Требуется внести изменения в существующий отчет по заявкам в самописной CRM на Yii2. Необходимо убрать один фильтр и добавить возможность множественного выбора по другому параметру.