↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
arctblake
9 марта 2016
Aa Aa
[09.03 - 26.03] Chill-out

user and profile creation in single form at the same time

проверить регистрацию с уже зарегистрированным email

редактирование страниц через админ-панель (главная страница - смена акции, например; страница о доставке, изменение фотки блюда и тд)

график продаж в админ-панели

в меню высвечиваются все общие блюда + собственные блюда юзера

калорийность

зарегистрированные юзеры могут создавать свои блюда, которые будут сохранены в бд; анонимные могут только одноразово состряпать блюдо и заказать его, само блюдо не будет сохранено в базу

ведение статистики: самые популярные блюда и тп

история заказов

нажимаешь 'добавить в корзину' --> в корзину добавляется slug блюда. нажимаешь 'оформить заказ' --> на сервер отправляется форма со slug'ами --> юзеру возвращается форма для заполнения

на странице 'меню' сразу предоставляется пустая (без элементов, только с кнопкой 'оформить заказ') форма (в корзине), которая заполняется элементами формы при нажатиях кнопки 'добавить в корзину' <input type='number' name='<dish_name>' value='<amount>'>

JavaScript проверяет, не пуста ли корзина

Анонимное блюдо:
'Добавить ингредиент' --> в каком-то элементе все ингредиенты группируются (название:кол-во).
'Добавить в корзину' --> <input type='text' name='anonimous<N>:<amount>' value='<ingredient1>:200,<ingredient2>:100,...'>

Когда создается блюдо, указываются ингредиенты и их кол-во (<input type='number' name='<ingredient_name>' value='<amount>'>). На сервере автоматически высчитывается калорийность, составляется описание (рецепт, калории, белки и тп), вычисляется цена.

корзина остается заполненной...
sessions? временное сохранение. при добавлении элемента в корзину выполняется ajax-запрос?

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

Обновляется не вся страница, а только часть.

Если в сессии есть данные, то, например, на главной странице отображать кнопку 'Перейти к оформлению заказа'. После того, как заказ сделан, удалять сессию. Либо удалить сессию после истечения определенного времени.

проверить QueryDict
9 марта 2016
ПОИСК
ФАНФИКОВ









Закрыть
Закрыть
Закрыть