#### При клике по кнопке "добавить в корзину": * создаётся js объект, содержащий данные: - id товара - кол-во товара - цвет - цена - путь до картинки - путь до товара - заказать доставку? - нестандартные цвета? - металлик? * этот объект помещается в массив, который хранится в cookie * текущий набор объектов в cookie есть список товаров *корзины* - когда заказ оформляется, этот массив отправляется на сервер as-is, сервер на основе их создает объекты модели *OrderRow* * состояние формы заказа товара сбрасывается в начальное * должно появиться оповещение о том, что в корзину добавлен товар * в виджете-кнопке должно обновиться количество #### При клике по виджету-кнопке "корзина": * [X] открывается новая страница, содержащая таблицу и форму. * [X] таблица: - [X] картинка-ссылка до товара, новое окно - [X] название - [X] цвет - [ ] компонент выбора количества - [X] сумма - [X] кнопка "удалить" * [ ] строка "итого" - [X] Должна содержать сумму цен всех строк - [ ] должна пересчитываться при удалении строк из заказа - [ ] должна пересчитываться при изменении кол-ва * [X] чекбокс "заказать доставку" * [X] кнопка "очистить корзину" * [ ] форма: * ФИО * Мобильный * Дата получения * Населённый пункт * [ ] когда нажимаем кнопку "отправить", уходит письмо с текстом вида: ``` Заказ: * Снегозадержатель, цвет, кол-во, сумма (опции) * Снегозадержатель, цвет, кол-во, сумма (опции) - доставка? - фио - мобильный - дата получения - населённый пункт ``` * перед тем, как уходит письмо, создаётся Объект `order` содержащий `rows` - [ ] создать модель Order - [ ] создать модель Row # Todo Добавить в Корзину * [X] Лабаем js-класс `DataOrderRow` * [ ] Вешаем js на клик по кнопке "Добавить в корзину". Он должен: - [X] Собирать инфу с формы - [X] id: - [X] необходимо на моменте генерации страницы вшивать куда-нибудь `id` товара - [X] количество: - [X] добавить в js-компонент `id` товара (среди множества виджетов необходимо распознать релевантный) - [X] добавить и испытать метод, выдающий текущий `value` - [X] цвет: - [X] добавить в js-компонент `id` товара (среди множества виджетов необходимо распознать релевантный) - [X] добавить и испытать метод, выдающий текущий `value` - [X] опции: - [X] реализовать js-компонент "опции" - [X] добавить в js-компонент `id` товара (среди множества виджетов необходимо распознать релевантный) - [X] добавить и испытать метод, выдающий текущий `value` - [X] На основе собранной инфы должен создавать объект `DataOrderRow` и помещать его в cookie. - [ ] Находить на странице виджет "корзина-кнопка" и обновлять там количество `DataOrderRow` в корзине - [ ] реализовать js-компонент 'корзина-кнопка' - [ ] Публичный setter: `set_count` - [X] Должен появиться `bootstrap modal` с кнопками "продолжить покупки", "перейти в корзину"