JavaScript (JS) корзина покупок с интеграцией PayPal API в статичный сайт лендинга
1500 UAHЗадача:
Разработать модуль корзины покупок с интеграцией PayPal API (без использования CMS или базы данных). Сайт — статичный, товары добавлены вручную на отдельных HTML-страницах. Сборка индексных файлов сайта происходит на лету через SSI
Краткое описание:
Пользователь добавляет товары в корзину на странице каждого товара. У каждого товара указана только 'цена' и выбор 'количество' (по умолчанию -1). У некоторых товаров есть дополнительный параметр 'variant', от которого может измениться цена, но не вес. Если он есть, он должен отображаться возле цены.
Модуль считает общую стоимость и общий вес, определяет стоимость доставки (по 4 весовым категориям), и формирует итоговую сумму.
После этого пользователь нажимает кнопку "Оплатить", попадает на PayPal, вводит свои данные и оплачивает.
Затем — редирект обратно на заданную страницу сайта.
На страницу товара добавляется:
- кнопка "Добавить в корзину"
- кнопка "Корзина" с отображением текущего количества в корзине (динамически)
Структура корзины :
- Таблица с товарами:
- Название / варианта, если есть
- Количество
- Масса, кг
- Цена за единицу, USD
- Общая цена за строку
- Снизу:
- Общий вес
- Стоимость доставки
- Итоговая сумма
- Кнопка "Оплатить через PayPal"
Технические особенности:
1. Расчёт суммы: Сумма стоимости товаров + Стоимость доставки (зависит от общего веса)
2. Данные товара берутся из отдельного файла products с переменными: id, name, variant, weight, price
3. Стоимость доставки берется из файла shipping с переменными: maxWeight, cost
4. Хранение данных корзины — в localStorage
5. Не используются PHP, базы данных
6. Поддержка нескольких товаров на разных страницах. Цифра, отображаемая на иконке корзины на разных страницах товара должна синхронизироваться.
7. Редирект после оплаты: "Успешная оплата" (return_url), "Отмена оплаты" (cancel_url)
8. Использовать 'PayPal API' для запроса платежа и адреса доставки. Client ID и Merchant ID будут предоставлены
Что не входит в задачу:
- Не требуется дизайн
- Не требуется вёрстка под мобильные устройства
- Не нужно вставлять код вручную на каждую страницу товара. Достаточно одного примера простого товара и второго с variant.
Что должно быть на выходе:
1. Пример двух HTML-страниц с кнопкой добавления товара
2. Страница "cart.html" где происходит расчёт, выбор доставки и переход к оплате
3. Рабочий образец на вашей стороне. Доступа на сайт или Пейпал дать не смогу.
Срок: 3-5 дней
Бюджет: Предлагайте
Отзыв заказчика о сотрудничестве с Maksym C.
JavaScript (JS) корзина покупок с интеграцией PayPal API в статичный сайт лендингаБлагодарю Максим а за сотрудничество.
Вы лучше большинства девов, с которыми я сталкивался.
А я сталкивался часто и много.
Буду рекомендовать вас в своём окружении (работаю в GoogleMaps)
Отзыв фрилансера о сотрудничестве с Тимуром Григоряном
JavaScript (JS) корзина покупок с интеграцией PayPal API в статичный сайт лендингаИскренне благодарю Тимура за предоставленную возможность сотрудничества. Работать с ним было действительно приятно и комфортно. Задача оказалась интересной и вдохновляющей, а благодаря детальному и качественно составленному техническому заданию, работа над проектом прошла максимально эффективно. Отдельно отмечу, что Тимур всегда был на связи и оперативно отвечал на вопросы. Очень ценю это сотрудничество и с уверенностью рекомендую его всем!
-
502 5 0 Добрый день! Пишите. Сделаю быстро и качественно букквально за 2 дня...................................................