Задача 1: Мультивалютный процессинг
- Определение валюты: Автоматически определять страну пользователя по GeoIP на фронтенде. Отображать цены в поддерживаемых валютах (USD, EUR, ILS и др.).
- Корректировка бага: Исправить ошибку "1 к 1", из-за которой при переключении валюты числовое значение цены не пересчитывалось, что приводило к отправке неверных данных в платежный шлюз.
- Маршрутизация и конвертация: Базовая валюта системы - USD. Один из платежных шлюзов должен получать сумму строго в ILS (шекель). Второй шлюз - строго в USD. На серверной стороне перед созданием платежа реализовать конвертацию по актуальному курсу.
- UX в корзине: Добавить в корзину информационное сообщение: "Списание средств будет произведено (на первом шлюзе - в ILS) или (на втором шлюзе - в USD) по курсу вашего банка".
Задача 2: Система прогрессивных скидок
Скидка начисляется на каждую дополнительную единицу товара в корзине (не на общую сумму корзины):
- 1-я единица товара - без скидки (100% цены).
- 2-я единица - скидка 5%.
- 3-я единица - скидка 10%.
- Визуализировать в корзине скидку на каждую единицу товара отдельно.
Задача 3: Cookie Consent
- Удаление: Полностью вырезать встроенный (родной) скрипт и баннер Cookie Consent из движка текущей платформы.
- Внедрение: Подключить и стилизовать новый баннер согласия на использование cookies, внедрив его через облачную CDN компания (Cloudflare Zaraz). Убедиться, что старый баннер больше не появляется.
Задача 4: Виджет '20 рекомендованных товаров'
- Разработать виджет для отображения двадцати товаров. Логика отбора: популярные товары или из той категории, что просматривает пользователь.
- Реализовать ленивую загрузку: прогрузка контента исключительно через AJAX (Lazy Loading). Виджет не должен влиять на загрузку первого экрана (LCP, Largest Contentful Paint) и не должен нагружать производительность сервера.