Как на сайте настроить расчет доставки за МКАД без JS-библиотек

Настраиваем расчет доставки за МКАД без JS-библиотек

Часто встречаемая задача для интернет-магазинов, которые работают в Москве с доставкой по фиксированной цене или бесплатно в пределах МКАД и по фиксированной стоимости за один км от МКАД до покупателя.

Почему своя доставка, а не ПВЗ?

Казалось бы сейчас время маркетплейсов, где своя доставка до пунктов выдачи или постоматов, но почти всегда калькуляция этой самой доставки не в пользу продавца. Поэтому некоторые производители (не купил-продал) предпочитают оказывать услугу доставки самостоятельно. И при формировании заказа на сайте стараются предварительно максимально точно рассчитать стоимость доставки до покупателя.

Как решать задачу расчета стоимости доставки за МКАД на сайте?

Готовых решений как ни странно не нашел. Есть расчет по километражу от пункта А до пункта Б, но все они завязаны на JS библиотеку какого-нибудь сервиса карт (Яндекс или Гугл). Есть, опять же решения на JS, которые формируют точки на карте внешней границы МКАД, потом берут точку назначения, ищут ближайшую к ней среди списка контура МКАД и от этого считают расстояние между точками.

Все бы хорошо, но эти методы требуют API-ключ и не бесплатны, точнее есть какой-то бесплатный лимит на Яндекс.Картах, а у Гугл сейчас вообще ключ с Российским акаунтом не получить.

Поэтому лайфхак — табличка с готовыми данными расстояний от МКАД для неаселенных пунктов Московской области. Вам не нужны библиотеки карт, просто делаете запрос к базе данных, получив от покупателя город доставки в Московской области.

Табличку можно скачать тут.

В этой табличке не только города МО, но и России. Отфильтровать можно по полю region = Московская область.

Что делать с этой информацией дальше?

Для изменения стоимости доставки в разных CMS будут использоваться разные методы, но суть основная такая: при расчете, если город покупателя в Московской области, то к стоимости внутри МКАД добавляете стоимость одного км умноженную на расстояние до этого города от МКАД.

Вот в принципе чем хотел поделиться. Мне это помогло оптимизировать работу по корректировке расчета стоимости доставки на одном из проектов. Надеюсь и вам будет полезно.

Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)

Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.

@freelancervit

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Есть проект или задача? Готовы обсудить.

Обсудить
В наших проектах мы используем самые актуальные разработки сегодняшней ИТ- и ВЕБ-индустрии. Предлагаем только те методы и сервисы, которые максимально подходят для решения конкретной вашей задачи, без «сливания» бюджета.