
1. Гость
1.1. Добавить мастер
1.1.1. проверить на минимальный заказ
1.1.2. count>=2, применить скидку
1.1.3. пересчитать статистики
1.1.3.1. Стоимость товаров (cart_price)
1.1.3.2. Стоимость обортки (pack_price)
1.1.3.3. Суммарная стоимость (total_price)
1.1.4. если рабство было выключен, включить рабство и кнопки далее
1.1.5. елси товар в корзине то обновить иначе добавить
1.2. Обновить мастер
1.2.1. count <= 0 или NaN, удалить товар из корзины
1.2.2. count >=2, применить скидку price_down
1.2.3. если товара не было в корзине то добавить, иначе обновить
1.2.4. пересчитать статистики
1.2.4.1. Стоимость товаров (cart_price)
1.2.4.2. Стоимость обортки (pack_price)
1.2.4.3. Суммарная стоимость (total_price)
1.2.5. проверить на минимальный заказ
1.3. Удалить мастер
1.3.1. если последний
1.3.1.1. выключить рабство и кнопки далее
1.3.2. пересчитать статистики
1.3.2.1. Стоимость товаров (cart_price)
1.3.2.2. Стоимость оборотки (pack_price)
1.3.2.3. Суммарная стоимость (total_price = cart_price+pack_price)
1.4. Добавить слейв
1.4.1. пересчитать статистики
1.4.1.1. Стоимость товаров (cart_price)
1.4.1.2. Стоимость оборотки (pack_price)
1.4.1.3. Суммарная стоимость (total_price = cart_price+pack_price)