Техническое задание на доработку сайта (ocStore 3)
Цель проекта
Расширить функционал управления товарными остатками, внедрив систему мультискладов с привязкой к геолокации покупателя для повышения удобства и точности отображения наличия товаров.
Основные задачи
1. Внедрение системы мультискладов
- В административной панели, в карточке редактирования товара, необходимо добавить три отдельных поля для указания количества товара на разных складах (например, "Склад 1", "Склад 2", "Склад 3").
- Обеспечить корректное сохранение и отображение этих данных.
2. Автоматический импорт остатков из JSON-файла
- Реализовать механизм загрузки и обработки внешнего JSON-файла, содержащего информацию об остатках товаров.
- Поиск товаров в каталоге должен осуществляться по артикулу (SKU) или полю "Модель".
- Скрипт должен обновлять количество товара на каждом из трех складов согласно данным из файла.
- Если товар с указанным артикулом отсутствует в системе, необходимо предусмотреть возможность его автоматического добавления в каталог с последующим заполнением остатков.
3. Геолокация покупателя и динамический выбор склада
- При первом посещении сайта пользователю должен показываться всплывающий окно (popup) с предложением указать адрес доставки для точного расчета сроков и наличия.
- Минимально необходимые поля для ввода: "Город" и "Район / Улица".
- На основе введенных данных система должна определять ближайший к клиенту склад из трех доступных.
- На всех страницах сайта (карточки товаров, категории, корзина) количество товара должно отображаться исключительно для этого выбранного (ближайшего) склада.
- Необходимо предусмотреть возможность для пользователя вручную изменить выбранный склад или уточнить адрес.
Технические требования
- Все изменения должны быть совместимы с текущей версией движка ocStore 3 и не нарушать работу существующего функционала.
- Код должен быть написан качественно, с комментариями.
- Административная часть изменений должна быть интуитивно понятна для пользователей панели управления.