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

В чем проблема

Корзина может пересчитывать цену по текущему курсу каждый раз, не фиксировать цену на момент добавления, по-разному округлять позиции или применять налог после пересчета.

Что проверяю

  • В какой валюте хранится базовая цена.
  • Когда обновляется курс.
  • Фиксируется ли цена в корзине и заказе.
  • Как работают округления и налоги.
  • Что происходит после истечения сессии.

Как исправляю

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

  • Проверяю формулу цены.
  • Настраиваю фиксацию цены в корзине или при оформлении.
  • Привожу округления к единому правилу.
  • Добавляю понятное предупреждение при изменении курса.
  • Тестирую повторное открытие корзины.

Что получает заказчик

  • Цена в корзине ведет себя предсказуемо.
  • Заказ сохраняет корректную сумму.
  • Меньше споров с покупателями.
  • Курсы валют не ломают оформление.

Что нужно для старта

  • Примеры товаров и валют.
  • Правила обновления курса.
  • Доступ к магазину или коду корзины.
  • Сценарий, при котором цена меняется.

Вопросы и ответы

Можно ли полностью заморозить цену в корзине?

Можно, но нужно решить срок действия и правила при сильном изменении курса.

Почему итог не равен сумме позиций?

Часто виноваты разные этапы округления, скидки или налоги.

Нужна похожая задача?

Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.