Корзина

Количество, итог и сохранение на устройстве.

CommercecartstatelocalStorage

Когда использовать

Implement a cart with explicit quantity and money invariants.

Решения для реализации

  1. Use integer minor currency units and a currency code.
  2. Key lines by product and variant; quantities must be bounded positive integers.
  3. Validate persisted storage and handle unavailable localStorage. Device-local state is not server persistence.
  4. Reprice and validate inventory on the server before an order.

Как проверить результат

  • Repeat additions merge the same variant.
  • Invalid storage cannot crash the UI.
  • Removing the last line yields a usable empty state.

Работающий пример

OBJECT / STORE

Objects for
every day.

Продуманная форма.
Простые ритуалы.
Contour
Загрузка модели…
Керамика
Ваза Contour4 800 ₽
Everyday
Загрузка модели…
Керамика
Orbit
Загрузка модели…
Аксессуары
Frequency
Загрузка модели…
Техника
Frame
Загрузка модели…
Мебель
Стул Frame24 500 ₽
Essence
Загрузка модели…
Аксессуары

Файлы

SKILL.mdlib/commerce.ts
WEBCRAFT © 2026Оригинальные исходники и интерактивные примерыMIT License