Перейти к содержанию

Рекомендуемые сообщения

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


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


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

 

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

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

Демо: 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

return $cost * $distance + $moscost;

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

 

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

 

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

 

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Купил.

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Купил.

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

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

- Как вывести на странице доставки поле с значениями тарифа и массы (которое вбиваешь в админке). Чтоб покупатель видел например такую надпись: "Для вашего заказа будет использована машина на 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. А вот это уже сложнее.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От vushka
      Добрый вечер! 
      У меня такая проблема. На странице оформления заказа в графе "Итого:" сумма доставки указывается  без налога (необходим 21% в моем случае).
      Общая сумма налога также не включает налог с доставки, только налог за товар.

      сейчас у меня так:
      -товар
      -ндс (21% от суммы товара)
      -доставка (без ндс)
      -итого (без ндс от доставки)

      Необходимо, чтобы в итоговой сумме было:
      -товар
      -доставка
      -ндс (21% от суммы товара + доставки)
      -итого

      что необходимо отредактировать, /catalog/model/total/sub_total.php ?
      буду рада, если кто-нибудь поможет. 
       

    • От toporchillo
      Модуль позволяет настроить доставку в зависимости от координат адреса доставки.
      В системе администрирования на интерактивной карте можно нарисовать разные области,
      и для каждой области указать ее стоимость доставки.
       
      Если координаты адреса доставки во время заказа попадут в одну из областей на карте,
      то стоимость доставки будет той, которая соответствует этой области.
      Географические координаты адреса доставки модуль определяет при помощи сервиса
      Геокодирования от Яндекса.
      Приобретая этот модуль, вы приобретаете право его использования на одном сайте.
      Демо: 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>  
       
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.