Необходимо сделать простой магазин на ларавел.
Админ часть магазина.
Тема дизайна также есть.
Необходимые разделы в админке.
- Заказы
- Покупатели
- Товары
- Страницы
- Статусы заказов
- Доставка
необходимо подключить novaposhta
- Оплата
необходимо подключить liqpay
- Уведомления.
1. Заказы
В данной сущности необходимо реализовать CRUD.
Переход по сущностям должен осуществляться без перезагрузки страницы
При редактировании и создании заказа должна быть возможность указать дату отправки заказа.
2. Покупатели
В данной сущности необходимо реализовать CRUD.
Переход по сущностям должен осуществляться без перезагрузки страницы.
Идентификация осуществляется приоритетно по номеру телефона клиента, либо если не указан номер по email
На каждом покупателе должна быть ссылка на просмотр всех его заказов.
3. Товары
В данной сущности необходимо реализовать CRUD.
Переход по сущностям должен осуществляться без перезагрузки страницы.
Товары также должны группироваться по категориям в сайдбаре слева.
В сущности товара должны быть все базовые поля как во всех магазинах. Мета, описание , фото , видимость и т.д
4. Страницы
В данной сущности необходимо реализовать CRUD.
Переход по сущностям должен осуществляться без перезагрузки страницы.
5. Статусы заказов
В данной сущности необходимо реализовать CRUD.
Переход по сущностям должен осуществляться без перезагрузки страницы.
Статусы должны иметь возможность сортироваться с помощью перетаскивания
Каждому статусу можно присвоить цвет и иконку
6. Доставка
Должно быть реализовано как модули, так, чтобы в дальнейшем можно было добавлять при необходимости новые способы.
В самом разделе, чтобы включить модуль, должна быть кнопка добавить после которой открывается возможность ввести ключ Апи.
Для Новой почты нужны только методы для получения городов и после выбора города получение списка отделений в выбранном городе.
Выбранные данные должны записываться в поля заказа (Город и адрес соответственно)
7. Оплата
Должно быть реализовано как модули, так, чтобы в дальнейшем можно было добавлять при необходимости новые способы.
В самом разделе, чтобы включить модуль, должна быть кнопка добавить после которой открывается возможность ввести ключ Апи.
У LiqPay есть готовая библиотека на php поэтому ее можно подключить для упрощения. После оплаты заказ должен получать отметку оплачен,
путем проставления даты платежа в колонке order_paid в БД.
8. Уведомления
Уведомления должны быть реализованы через события на смену статуса заказа.
В настройках происходит связывание статуса с уведомлением. Т.е. при переходе заказа в этот статус происходит уведомление.
Шаблоны уведомлений находятся в папке views
Также при связывании уведомления должен быть checkbox с выбором Email , чтобы в дальнейшем можно было добавить и другие способы.
Описание Фронтнд части.
На данный момент есть готовая html тема дизайна,
основные страницы которой уже разбиты на более мелкие элементы в шабл