← ко всем проблемам

Калорийность/БЖУ не учитывают модификаторы (сиропы, молоко, сахарность)

Симптом (что видит пользователь / что реально происходит)

Почему это больно бизнесу

Техническая причина

Что надо сделать (технические шаги)

  1. Бэкенд: добавить к модификаторам `nutrition_delta` (на единицу), к товарам — `base_nutrition` (на порцию и/или 100 мл), объём по размерам.
  2. Определить группы взаимоисключающих опций (например, молоко) и правило: заменить базовое, а не добавлять сверху.
  3. Добавить `nutrition_version` и схему кеширования нутри-данных на клиенте.
  4. Клиент: при любом изменении опций пересчитывать kcal/БЖУ локально (≤100 мс) и мгновенно обновлять UI в карточке и корзине.
  5. Альтернатива/дополнение: эндпоинт `/nutrition/calc` для серверного расчёта, результаты должны совпадать с клиентским.