Jump to content

Recommended Posts

Доставка по областям на карте


Доставка по областям на карте


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

 

Если координаты адреса доставки во время заказа попадут в одну из областей на карте,
то стоимость доставки будет той, которая соответствует этой области.
Географические координаты адреса доставки модуль определяет при помощи сервиса
Геокодирования от Яндекса.

Приобретая этот модуль, вы приобретаете право его использования на одном сайте.

Демо: http://toporchillo.myjino.ru/os23 и http://toporchillo.myjino.ru/os23/admin/

 

ИНСТРУКЦИЯ ПО УСТАНОВКЕ

1. Распаковать  содержимое  архива. Содержимое папки upload из архива скопировать поверх структуры папок сайта.

2. В системе  администрирования  в разделе "Дополнения - Доставка" должен появиться модуль "Доставка по областям на карте". Его необходимо установить.

3. В разделе  системы администрирования "Система-Пользователи-Группы пользователей" для группы пользователей "Главные администраторы" необходимо  отметить галку  "extension/shipping/maparea" для просмотра и для редактирования.

4. Если необходимо отображать карту на странице оформления заказа, то надо добавить на страницу заказа JavaScript

<script src="https://api-maps.yandex.ru/2.1/?lang=ru-RU"></script>

 

 

 


  • Добавил
  • Добавлено
    11.03.2013
  • Категория
  • Системные требования
  • Сайт разработчика
    http://sourcedistillery.com/
  • Старая цена
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    2.3
  • ocStore
    2.3
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3

 

  • +1 4

Share this post


Link to post
Share on other sites

жаль только москва, нельзя таким образом сделать на все регионы просчет...

Share this post


Link to post
Share on other sites

жаль только москва, нельзя таким образом сделать на все регионы просчет...

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

Для регионов уж очень сложно сделать рассчет от границы города до адреса доставки. Можно считать от центра города или от магазина (склада).

Вопрос, нужно ли это кому-то.

  • +1 2

Share this post


Link to post
Share on other sites

В настройках есть привязка в региону?

Share this post


Link to post
Share on other sites

В настройках есть привязка в региону?

Да. Через админку можно сделать, чтобы эта доставка была только для Московской области например.

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

  • +1 1

Share this post


Link to post
Share on other sites

Ошибка вылазит, если в настройках магазина вес стоит не килограммы, а граммы.

Share this post


Link to post
Share on other sites

Ошибка вылазит, если в настройках магазина вес стоит не килограммы, а граммы.

Ошибка исправлена. Также починил сохранение геозон в админке.

Модуль перезалит.

Спасибо, что заметили.

  • +1 1

Share this post


Link to post
Share on other sites

Гео по прежнему не работает.

Также если выбрать г. Москва, тогда будет пустое поле в заказе. Напишите туда что-то, типа "Доставка по Москве : и цена"

Share this post


Link to post
Share on other sites

Отличный вариант, приобрел, доволен.

Единственное хотелось бы у вас попросить где можно прописать -10 киллометров. Поскольку у нас доставка до 10 км включительно бесплатно. Вот в расчете где проставить минус 10 км от показателя яндекса.

Нужен примерно такой алгоритм подсчёта

(Расстояние от МКАД) - 10 * стоимость за километр + фиксированная по Москве.

Заранее Спасибо.

Share this post


Link to post
Share on other sites

Отличный вариант, приобрел, доволен.

Единственное хотелось бы у вас попросить где можно прописать -10 киллометров. Поскольку у нас доставка до 10 км включительно бесплатно. Вот в расчете где проставить минус 10 км от показателя яндекса.

Нужен примерно такой алгоритм подсчёта

(Расстояние от МКАД) - 10 * стоимость за километр + фиксированная по Москве.

Заранее Спасибо.

В файле catalog/model/shipping/moscow.php найдите строку

return $cost * $distance + $moscost;

У меня это строка 164 (метод getZamkadCost).

Т.е. стоимость доставки равна "цена за километр за МКАД" * "Расстояние" + "стоимость по Москве".

В вашем случае замените на:

return $cost * ($distance-10 > 0 ? $distance-10 : 0) + $moscost;

Share this post


Link to post
Share on other sites

Приветствую) Модуль просто кайф) возможно ли расчет стоимости связать со стоимостью доставки по тарифам СДЕК?)

И ещё есть хотелка. но скорее это отдельный модуль получится.. чтоб расчитывал стоимость доставки в регионы и СНГ Почтой России. Есть такая возможность?

Share this post


Link to post
Share on other sites

Интересный модуль. Но работает не совсем корректно. Например: улица Богданова, 17с1. Это Москва, и пользователь будет прав, если укажет город Москва.

Какие мысли по модулю:

1. Предоставить возможность клиенту самому поставить/откорректировать точку. Тем самым клиент сможет указать точное расположение его загородного дома, о котором яндекс не узнает никогда. + избавит от багов, когда Яндекс не правильно определит адрес.

2. У меня есть пешие курьеры, которые начинают паниковать, если от метро (По данным яндекса) больше 1км. Что если добавить возможность,которая будет рассчитывать кол-во метров от метро. Если превышает Z метров, добавлять за каждый X метров, Y рублей.

3. Предоставить возможность пользователю писать адрес или поставить точку на карте. По возможности адрес из яндекс добавляется в заказ.

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

Да и вообще, меньше писанины, тык-тык, заказ отправлен =)

В любом случае, модуль отличный. Странно что только сегодня я его заметил =)

  • +1 1

Share this post


Link to post
Share on other sites

2. У меня есть пешие курьеры, которые начинают паниковать, если от метро (По данным яндекса) больше 1км.

Пешим дополнительно нужно оплачивать поездку маршрутки или автобуса! Чем быстрее доставят тем быстрее рванут к следуюшему заказчику. В принципе ваши деньги..

Share this post


Link to post
Share on other sites

Добрый день

настраиваю магазин по продаже щебня и песка "камазами" 10-12 тонн

Алгоритм Расчета стоимости доставки :

- Предлагается выбор типа доставки:

А) в пределах городской черты; одна стоимость в км.

Б) доставка по области ; другая стоимость в км.

с делением в 5км

т.е. покупатель выставляет 10км формируется сумма доставки типа 2000руб. и тд.

Ваш модуль может такое???

Share this post


Link to post
Share on other sites

Здравствуйте!

Есть одна логичная ситуация связанная с тем что москва сейчас растет и соответственно она уже давно за пределами мкад, и вот собственно возникает логичный вопрос обработки заказо в Звенигороде, Зеленограде и т.д. то есть там где это Москва но уже за мкадом....

Все логисты тоже включают счетчики по этим уголкам по принципу Фикс+Километраж... хотелось бы иметь в арсенале более мене адекватную систему обсчета таких вещей.

Но ваш модуль куплен!!! Автору респект!

Share this post


Link to post
Share on other sites

Спасибо за интерес к модулю.

Ваши пожелания весьма полезны и разумны, но есть пока некоторые технические ограничения:

 

1. Модуль определяет, что город Москва по городу, который указал пользователь. Если в адресе город Москва, то доставка будет фиксированной.

 

2. Сложно автоматически определить ближайшую станцию метро к определенному адресу: придется вычислять расстояние от всех станций метро Москвы и выбирать ближайшую - очень медленно. Единственный возможный вариант, когда юзер сам указал станцию метро.

 

3. Указание адреса по клику на карте не очень хороший вариант, все-таки геокодер Яндекса пока не идеал. Чуть кликнул в сторону и прокладка маршрута будет с учетом разворотов на развязках.

 

4. Рассчет от других городов

Тут самая большая проблема - рассчитать расстояние от городской черты. Для Москвы это просто - вокруг Москвы МКАД, и расстояние от МКАД и есть расстояние от столицы. С другими городами такой номер не пройдет. Единственный способ - считать доставку в зависимости от расстояния от магазина (склада) до покупателя. Но я не видел еще магазинов, которые бы считали стоимость таким образом. Хотя вполне логично считать например доставку стройматериалов от склада до покупателя.

 

5. Модуль считает стоимость как расстояние от МКАД * цену за км + тариф по Москве. Если нужно считать не за километры, а за десятки километров - несложно доделать.

 

6. Если кому нужна хитрый алгоритм доставки - это тоже можно сделать, но за дополнительную плату. Пишите в личку, обсудим.

Share this post


Link to post
Share on other sites

Разница огромна! Посмотрите демо. В рассчете расстояния.

 

В модуле, на который вы дали ссылку, судя по всему, есть матрица расстояний от Москвы до городов Московской области. А посчитайте расстояние до деревни Чулково - не получится.

 

В моем же модуля рассчет идет через Яндекс-карты. Покупателю показывается маршрут движения от МКАД до его адреса. Причем считает более точно и до любой деревни, которую знает Яндекс. В том числе и за пределами Московской области.

Share this post


Link to post
Share on other sites

Я могу вам подать идею как реализовать.

Собственно ковыряясь в песочнице API яндекс карт  я нашел такую простую весчь как задание гео форм... ну вот собственно от этого можно и стоить границы городов и тут уже не важно будет москва, питер, ростов, геоформы задаются и если адес за гоформой (ну соответственно в пределах геозон которые пользователь указал) то считаем что адрес за пределами города....

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

Share this post


Link to post
Share on other sites

Я могу вам подать идею как реализовать.

Собственно ковыряясь в песочнице API яндекс карт  я нашел такую простую весчь как задание гео форм... ну вот собственно от этого можно и стоить границы городов и тут уже не важно будет москва, питер, ростов, геоформы задаются и если адес за гоформой (ну соответственно в пределах геозон которые пользователь указал) то считаем что адрес за пределами города....

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

Определить, что адрес находится за городом легко: в поле "Город" значение не равное городу.

 

А рассчитайте ка мне расстояние от геоформы до точки на карте. Трассировать маршрут и детектировать переход через границу города - как-то сурово для браузера.

 

Для Москвы я сделал - маршрут строится от ближайшей развязки на МКАДе. Но сделал без геоформ.

Share this post


Link to post
Share on other sites

Да, для москвы на самом деле сделано разумно.... не знаю, конечно по поводу трассировки маршрута в API Яндекса я его так глубоко не копал (мне тока надо было динамически расположить пункты самовывоза на карте), но я так предполагаю что нагрузку всеж не браузер несет, а яндекс расчитывает все, собственно и считать ему маршрут то придется от точки клиента до ближайшей граници по дороге (а замете не от обратного) потому я думаю должен отрабатывать быстро... правда для этих целей уже понадобится API ключ Яндекса.

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

Share this post


Link to post
Share on other sites

Акуенный модуль. Только сегодня думал, как бы такое прикрутить к магазу. Куплю

Share this post


Link to post
Share on other sites

Купил.

- Как бы сделать чтоб ява скрипт яндекса только на странице заказа подгружался? 

- Куда добавить условие, чтоб при доставке за мкад не добавлял фиксированную часть?

- Как вывести на странице доставки поле с значениями тарифа и массы (которое вбиваешь в админке). Чтоб покупатель видел например такую надпись: "Для вашего заказа будет использована машина на 3000 кг с тарифом 20 руб/км"

- Как бы изменить начальную точку расчета. Склад просто под Москвой. 

Share this post


Link to post
Share on other sites

Но млин еще раз. Крутой модуль. В связке с Simple и Edost'ом просто чума. Хорошо на битриксе не начал сайт делать. Там бы за такие модули денег немерено пришлось бы отгружать

Share this post


Link to post
Share on other sites

Купил.

- Как бы сделать чтоб ява скрипт яндекса только на странице заказа подгружался? 

- Куда добавить условие, чтоб при доставке за мкад не добавлял фиксированную часть?

- Как вывести на странице доставки поле с значениями тарифа и массы (которое вбиваешь в админке). Чтоб покупатель видел например такую надпись: "Для вашего заказа будет использована машина на 3000 кг с тарифом 20 руб/км"

- Как бы изменить начальную точку расчета. Склад просто под Москвой. 

Спасибо за отзывы

1. Добавьте <script src="http://api-maps.yandex.ru/2.0/?load=package.full〈=ru-RU" type="text/javascript"></script> не в header.tpl, а в файл simplecheckout.tpl, либо добавьте его через контроллер simplecheckout.php (addScript есть такой метод у чего-то там)

2. В файле catalog/model/shipping.php метод getZamkadCost в нем уберите прибавление $moscost

3. Там же метод getZamkadTitle выводит подпись, думаю разберетесь как она формируется

4. А вот это уже сложнее.

 

Скоро выложу модуль рассчета доставки в зависимости от расстояния (с рассчетом этого расстояния). Думаю будет удобно для всяких стройматериалов у которых стоимость доставки зависит от расстояния от склада до покупателя.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By ashap
      Shipedit - Ручное изменение стоимости доставки.
      Модуль дает возможность изменить окончательную стоимость доставки в административной панели при редактировании заказа.
      После добавления товаров или изменения способа доставки все пересчитывается заново. Данный модуль работает только для окончательной корректировки стоимости доставки.
       
      Версия для магазинов ОС 2.3 по ссылке
      Версия для магазинов 3.x по ссылке
       

       
       
      Демонстрация
      http://ashap.pe-art.ru/
      Админка
      http://ashap.pe-art.ru/admin
      логин demo
      пароль demo

       
      Смотрите также другие модули по ссылке
    • By ashap
      750.00 руб
      Скачать/Купить дополнение


      Ручное изменение стоимости доставки.
      Shipedit - Ручное изменение стоимости доставки.
      Модуль дает возможность изменить окончательную стоимость доставки в административной панели при редактировании заказа.
      После добавления товаров или изменения способа доставки все пересчитывается заново. Данный модуль работает только для окончательной корректировки стоимости доставки.
       
      Версия для магазинов ОС 2.3 по ссылке
      Версия для магазинов 3.x по ссылке
       

       
       
      Демонстрация
      http://ashap.pe-art.ru/
      Админка
      http://ashap.pe-art.ru/admin
      логин demo
      пароль demo

       
      Смотрите также другие модули по ссылке
      Добавил ashap Добавлено 13.06.2013 Категория Учет в заказе Системные требования Сайт разработчика https://store.pe-art.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By mazurik
      Добрый день всем!
      Подскажите, а как бы с Opencart 3 реализовать выбор времени доставки? Чтобы клиент при заказе мог указать интервал доставки. Например, с 10:00 до 14:00, с 14:00 до 18:00 и т.д.
       
      Заранее спасибо!
    • By rwebook
      600.00 руб
      Скачать/Купить дополнение


      Nova Poshta / Нова Почта (города, отделения)
      Плагин доставки Новой почтой
      Работает через API Новой Почты поэтому база городов и отделений всегда актуальна (ключ нужно взять в кабинете Новой почты)
      Как работает:
      Модуль цепляется на уже существующие поля в Оформлении заказа поверху 
      Вам нужно в настройках модуля прописать ID элемента (select, input) 
      1 - поля для автодобавления Города
      2 - поля для автодобавления Отделения Новой Почты
      Работает на любых оформлениях (стардартное opencart, simplesheckout )
      на сайте должен установлен быть jquery

      Пожелания нового ф-ционала пишите в комментариях
      Добавил rwebook Добавлено 10.06.2019 Категория Доставки Системные требования php 5.6+, curl Сайт разработчика Старая цена 850 Метод активации По запросу на почту Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By rwebook
      Плагин доставки Новой почтой
      Работает через API Новой Почты поэтому база городов и отделений всегда актуальна (ключ нужно взять в кабинете Новой почты)
      Как работает:
      Модуль цепляется на уже существующие поля в Оформлении заказа поверху 
      Вам нужно в настройках модуля прописать ID элемента (select, input) 
      1 - поля для автодобавления Города
      2 - поля для автодобавления Отделения Новой Почты
      Работает на любых оформлениях (стардартное opencart, simplesheckout )
      на сайте должен установлен быть jquery

      Пожелания нового ф-ционала пишите в комментариях
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.