sergx / sde

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

У Юзера есть организация

Заведение Organization

  • Название
  • Адрес
  • Описание
  • Время работы
  • Специализация
  • Кухня ProductCategory
  • Название
  • Описание
  • ? Участие в акциях, и пр..
  • Порядок сортировки
  • ? Шаблон отображения (может быть лендинг какой-то) Product
  • Название
  • Описание
  • Гл. Изображение
  • Доп. Изображения
  • Основная категория
  • Отображение в категориях
  • Цена
  • Порядок сортировки
  • Акционная цена (ниже обычной)
  • Вес
  • Состав
  • Популярный ли?
  • Теги

? Как делать связь много ко многим (отображение в категориях) - заметка в google keep ? Как лучше организовать теги - списком или в отдельную таблицу тегов ? Чтобы состав был кликабельным - его может быть тоже в отдельную таблицу нужно поместить

Юзер может добавить организацию

  • В рамках заведения можно добавить категории товаров

  • В рамках категории товара можно добавить товары

  • В рамках товара можно проставить связь с другими категориями

  • В рамках товара можно добавить состав

  • В рамках товара можно добавить теги

  • Написать заметки на webstool

Задачи на 08.02

  • OK Подключить текстовый wysiwyg редактор
  • OK Загрузка изображений
  • Связь с категориями для товара (главная категория и "отображать в категориях")
  • Soft-удаление товаров/категорий/организаций
  • Витрина - начать

Задачи на 10.02

  • Список заказов в аккаунте организации

Для показа Ивану

  • Общий список заказов - для Супер-Админа
  • Общий список покупателей - для Супер-Админа
  • Смена статуса заказа
  • ? Начисление баллов пользователю
  • ? Отзывы о заведении
  • Страница заведения с выводом товаров
  • Главная страница с фильтром по заведениям
  • Создать несколько типов акций - "Скидка за набор из 3х штук", "3 штуки за ххх рублей", "ххх в подарок при покупке yyy", "ххх в подарок при покупке от ххх руб"

Структура сайта-витрины Главная: Акции [ ххх ] [ ххх ] [ ххх ] [ ххх ]

Фильтр заведений по категориям еды [ ххх ] [ ххх ] [ ххх ] [ ххх ]

Рестораны ресторан

  • название
  • примеры товаров, может быть акции какие-то

Функции Супер-админа

Видеть списком:

  • Пользователи-партнеры
  • Заведения
  • Пользователи-покупатели
  • Заказы

Редактирование элементов:

  • Пользователь-партнер
  • Пользователь-покупатель
  • Заведение
  • Заказ

Отображение истории изменений - чтобы проследить кто/что/когда изменял

Фишечки:

  • проверка размера картинки/акции товара при загрузке - чтобы нельзя было загрузить помойку
  • привести номера заказов к удобному шаблону - привязать к дате
  • При добавлении в корзину перенаправлять на страницу заведения, ковар которого добавлен

Оформление заказа

  • Телефон
  • Имя
  • Адрес

  • Статус заказа
  • Содержание заказа (товары, сумма, акции)

Отдельная таблица order Отдельная таблица order_product Отдельная таблица order_delivery

? взаимоотношения заказов с Организациями.. Видимо 1 заказ = 1 организация ? Где хранить константы со статусами заказа

Акции

Подарок при покупке от ххх рублей

  • Предложить пользователю какой-то подарок. Можно несколько вариантов, (? не больше 5 вариантов)
  • Действует ли акция в сочетании с другими акциями? Видимо нет..
  • заполняемые поля админом:
    • от скольки рублей подарок
    • какие товары нужно исключить из рассчета минимальной суммы
    • Какие товары будут идти в подарок

Подарок при покупке определеного товара (1 или нескольких)

3/4/5/... Элементов за ХХХ рублей

  • Какие именно товары могут участвовать в акции
  • ? Можно ли выбрать все одинаковые. Наверно да.
  • заполняемые поля админом:
    • Кол-во элементов
    • Стоимость
    • Какие товары участвуют (с возможностью указать правило, например "все пиццы такого-то размера")
    • Товары исключения (Актуально при указании не просто списка товаров, а правила)
  • Нюанс. Допустим у нас есть в корзине 4 пиццы, 3 из которых попадают в акцию, и еще есть четвертая. Та, что выбивается за пределы акции должна быть самой дешевой, чтобы не провацировать пользователя делать отдельный заказ, или просто чтобы не было негатива.

Еще варианты акций:

  • 2 по цене 1 (то же самое, что и "подарок")
  • 3 по цене 2
  • Скидка до/после определенного времени
  • Скидка по промокоду
  • Скидка в определенные дни/день/диапозон дней

Механика работы: При добавлении товара в корзину система проверяет - есть ли в корзине товары, которые могут быть объединины в акционную комбинацию. Если комбинацию получается собрать, то выводится сообщение о том, что такие-то товары попадают под акцию. Соответственно меняется цена - цена итоговая уменьшаяется, при этом около сообщения о примененной акции добавляется сумма скидки, которая применена, а у товаров ценник не меняется

Пицца Такая 550 руб Пицца Какая-то-другая 680 руб Пицца Какая-то-еще 490 руб

Применяемые акции: 3 пиццы за 999 руб -721 руб

Скидка: 721 руб Итого: 999 руб

(Как вариант доработки - дать выбрать акцию, если товары подпадают под несколько акций сразу)

Еще можно выводить надпись типа "Чтобы получить ХХХ в подарок добавьте в корзину еще на ххх руб. (например, [ десерт, или товар из той же категории, которая уже есть а корзине, или то, что человек уже покупал, или то, что покупал и хорошо оценил ])"

Составное комбо (Хотя можно по началу не усложнять и комбо типа как просто товар чтобы было, но потом проблемы обратной совместимости будут)

  • Фиксированный набор уже существующих товаров объединен в комбо-набор, и дается скидка на него

Добавить категорию "скрытые товары", которые нельзя купить отдельно, но они могут быть в комбо-наборе, или быть подарком. Или технические штуки типа "Салфетки", "Имбирь" и пр.

4,49 130 2,43 70

? Система ачивок для постоянных покупателей. Например:

  • покупал в 3-5-7-.. заведениях
  • Оценил ХХХ товаров
  • воспользовался Такими-то акциями в заведении
  • В точности повторил свой заказ ...

About


Languages

Language:PHP 72.0%Language:HTML 28.0%