Розробка інтерактивної картки доставки для сайту
Про завдання: створення картки доставки продукції для сайту
Мета
Дати можливість користувачеві наочно уявляти, скільки коштуватиме доставка товару до його адреси.
Опис завдання
На сайті на сторінці “Умови роботи” підключити Яндекс.Карту, на якій буде позначено кордон міста Санкт-Петербурга, всередині якого діятиме Перша зона доставки (певна вартість). Кордон проходить по КАД із півночі, сходу та півдня та обмежена ЗСД та Фінською затокою із заходу.
Функціонал картки
Користувач може натиснути на карті в будь-яку точку – вибрати бажану адресу доставки. При виборі точки скрипт автоматично розраховує вартість доставки до цієї точки і виводить її на сторінці сайту.
Параметри розрахунку вартості
1) Зелена зона 1
Якщо точка обрана всередині кордону міста (червоного кордону) – виводиться повідомлення: «При сумі замовлення до 3000 рублів – вартість доставки складе 300 рублів (включається в рахунок). За сумою замовлення від 3000 рублів – доставка безкоштовно!»
2) Фіолетова зона 2
Якщо обрано точку за межами міста – то скрипт розраховує найближчий шлях до точки доставки – від найближчої точки з’їзду з КАД. Тобто скрипт розраховує саме найближчий шлях дорогами, а не прямо – лісами, полями і болотами =) Розраховується кількість кілометрів, і на основі цього – вартість доставки. 1 км = 35 рублів (ціна шляху в обидва кінці).
Наприклад, користувач вибрав точку доставки в районі міста Петергоф. Відстань від найближчої точки з’їзду з КАД на західному кордоні міста до точки в районі Петергофа – 11 км. І тут вартість розраховується за такою формулою: 300 крб. + (11 км * 35 руб.) – Якщо сума замовлення до 3000 руб, – або просто 11 км * 35 руб. – Якщо сума від 3000 руб. І виводиться повідомлення: “Відстань від КАД складає: 11 кілометрів: При сумі замовлення до 3000 рублів – вартість доставки складе 685 рублів (включається в рахунок). При сумі замовлення від 3000 рублів – доставка 385 рублів“.
3) Поправка до пункту 2 (зона 3):
Якщо відстань від КАД до точки доставки становить більше 20 кілометрів, то скрипт виводить повідомлення: «Відстань від КАД становить N кілометрів: Можливість доставки необхідно узгодити з нашим менеджером».
Референси
Загалом, як приклад можна взяти таку карту на сайті https://www.afonya-spb.ru/p/
Що вийшло: інтерактивна картка доставки
Результати
- розробка картки доставки піци, суші, бургерів та іншої їжі на винос із кафе, ресторану, кафе, піцерії, суші-бару тощо;
- створення онлайн-калькулятора вартості доставки для транспортної компанії, вантажоперевізника;
- розробка калькулятора для підрахунку вартості поїздки для таксі, таксопарку;
- …та інші варіанти застосування.
О задаче: создание карты доставки продукции для сайта
Наш клиент – оптовая компания “Оптика Нева”, – обратилась к специалистам Webnauts с задачей по разработке интерактивной карты доставки товаров по СПб и пригородам. Техническое задание по этой задаче мы приводим в неизменном виде ниже (нажмите на кнопку, чтобы развернуть ТЗ).
Цель
Дать возможность пользователю наглядно представлять, сколько будет стоить доставка товара до его адреса.
Описание задачи
На сайте на странице “Условия работы” подключить Яндекс.Карту, на которой будет обозначена граница города Санкт-Петербурга, внутри которой будет действовать Первая зона доставки (определенная стоимость). Граница проходит по КАД с севера, востока и юга и ограничена ЗСД и Финским заливом с запада.
Функционал карты
Пользователь может нажать на карте в любую точку – выбрать желаемый адрес доставки. При выборе точки, скрипт автоматически рассчитывает стоимость доставки до этой точки и выводит ее на странице сайта.
Параметры расчёта стоимости
1) Зелёная зона 1
Если точка выбрана внутри границы города (красной границы) – то выводится сообщение: «При сумме заказа до 3000 рублей – стоимость доставки составит 300 рублей (включается в счет). При сумме заказа от 3000 рублей – доставка бесплатно!»
2) Фиолетовая зона 2
Если выбрана точка за пределами границы города – то скрипт рассчитывает ближайший путь до точки доставки – от ближайшей точки съезда с КАД. То есть скрипт рассчитывает именно ближайший путь по дорогам, а не напрямик – по лесам, полям и болотам =) Рассчитывается кол-во километров, и на основе этого – стоимость доставки. 1 км = 35 рублей (стоимость пути в оба конца).
Например, пользователь выбрал точку доставки в районе города Петергоф. Расстояние от ближайшей точки съезда с КАДа на западной границе города до точки в районе Петергофа – 11 км. В этом случае стоимость рассчитывается по формуле: 300 руб. + (11 км * 35 руб.) – если сумма заказа до 3000 руб, – или просто 11 км * 35 руб. – если сумма от 3000 руб. И выводится сообщение: “Расстояние от КАД составляет: 11 километров: При сумме заказа до 3000 рублей – стоимость доставки составит 685 рублей (включается в счет). При сумме заказа от 3000 рублей – доставка 385 рублей“.
3) Поправка к пункту 2 (зона 3):
Если расстояние от КАД до точки доставки составляет более 20 километров, то скрипт выводит сообщение: «Расстояние от КАД составляет N километров: возможность доставки необходимо согласовать с нашим менеджером».
Референсы
В общем и целом, как пример можно взять такую карту на сайте https://www.afonya-spb.ru/p/
Что получилось: интерактивная карта доставки
Ниже Вы сможете посмотреть на результат разработки карты доставки товаров для сайта онлайн – так, как он представлен на странице заказчика. Попробуйте проложить маршрут доставки и просчитать её стоимость для разных населенных пунктов пригорода СПб:
Результаты
Доработка, о которой мы рассказали в сегодняшнем кейсе, важна для компаний, которые развозят заказы по городу и за его пределы, а стоимость таких услуг напрямую зависит от протяженности маршрута (удаленности пункта назначения от склада / магазина).
Подобные решения могут быть очень полезны и в других сферах бизнеса. Так, например, неоценимой для конверсии сайта может быть:
- разработка карты доставки пиццы, суши, бургеров и другой еды на вынос из кафе, ресторана, кафе, пиццерии, суши-бара и т.д.;
- создание онлайн-калькулятора стоимости доставки для транспортной компании, грузоперевозчика;
- разработка калькулятора для подсчета стоимости поездки для такси, таксопарка;
- …а также другие варианты применения.