Перейти к содержанию
Форум поддержки пользователей VamShop

Модуль доставки с картой google или яндекс


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

Наверное уже есть модули доставки в которые интегрированы карты google или яндекс?

Алгоритм такой, покупатель оформляя заказ указывает место доставки на карте, скрипт запрашивает расстояние от склада продавца до места доставки и на основании этого рассчитывает стоимость доставки да еще и координаты прикрепляет к заказу отправляемому в магазин. А то часто заказы приходится возить по дачам, где ни каких адресов нет, а заказчики не могут толком объяснить куда ехать. Или как вариант во время регистрации покупатель указывает на карте адрес и его координаты попадают в базу.

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

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

На http://addons.oscommerce.com можно найти по google maps

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

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

Интересно, как развивается ресурс?

Например, нужен такой модуль и не только мне.  Кто то мог бы взяться его написать, а может и не в одиночку. Тогда, те кто может написать называют цену, а те кому он нужен скидываются, когда все готово, модуль становится общим достоянием проекта, open source ведь. Саша мог бы быть неким гарантом, например деньги за заказ отправлялись бы перед началом работы, но исполнители бы получали их после принятия заказа, а какой-то процент шел  бы на нужды всего проекта.

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

Какой модуль?!

XML карта, так этот модуль уже есть и идёт с магазином по умолчанию.

http://магазин.ру/google_sitemap.php

Подходить и для гугла и для яндекса.

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

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

Да и есть ведь сервисы безопасных сделок на сервисах типа weblancer.net с free-lance.ru

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

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

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

mamont

Судя по моему опыту, такие идеи не работают: коллективных заказов, фондов и т.д.

К сожалению.

На деле выходит так, что кто готов поделиться каким-то своим модулем, тот выкладывает свой код, кто нет, тот нет, к сожалению.

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

Легче найти исполнителя и договориться с ним о том модуле, что нужен именно Вам и использовать его у себя в магазине, ну а выкладывать-ли, продавать-ли его, это уже Ваше дело.

Но я ещё раз говорю, Вы всё-таки подумайте, будут ли покупатели искать на карте свой дом, это ж много времени нужно, пока с картой разберёшься, пока найдёшь, пока то, пока сё, а покупатель ведь обычно делает заказ и всё, ему ж некогда разбираться с картами и прочим, он ввёл адрес доставки и всё, дальше ведь не его проблемы.

Поэтому нужно в админке что-то делать, например показывать на карте дом, используя данные, указанные покупателем.

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

Вот посмотрите готовые (условно готовые конечно, для Москвы, Питера работать не будут, просто посмотреть о чём речь) примеры таких модулей:

order list improved 1.0 (Используется Google Map + Directions) - http://addons.oscommerce.com/info/6379

Google Maps & Google Directions - http://addons.oscommerce.com/info/6888

Google Map Report for France - http://addons.oscommerce.com/info/5903

Google Delivery Directions & Map - http://addons.oscommerce.com/info/5453

Google Map - http://addons.oscommerce.com/info/5340

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

вот рабочий код GoogleAPI с поиском по адресу. Думаю, что если маленька подшаманить - можно его прикрутить к модулю доставки

1. получаем Google Maps API Key для своего сайта

http://code.google.com/intl/ru/apis/maps/signup.html

2. между <head> и </head>


<script src="http://maps.google.com/maps?file=api&v=2&&hl=ru&key=MY_GOOGLE_API_KEY" type="text/javascript"></script>
  <script type="text/javascript">

  //<![CDATA[

  var geocoder;
  var map;

  var restaurant = "ООО Еврориф";
  var address = "Москва. Рязанский пр. 53";
  var show = "<div id=innergmap><a href=http://eurorif.ru title=eurorif.ru - керамическая плитка, мозаика, керамогранит, натуральный камень>www.eurorif.ru</a><br>Настенная, напольная керамическая плитка, керамогранит, мозаика для ванной, кухни, бассейна, сауны или наружной отделки по оптовым ценам!<br>Прямые поставки из Италии и Испании от ведущих мировых лидеров. Товар на складе в Москве!<br>Приглашаем к сотрудничеству архитекторов, дизайнеров, строительные компании на выгодных условиях.<br><br>109377, Россия, г. Москва, Рязанский пр-кт, д. 53<br> <b>+7 495 662 0092</b>, <b>+7 916 551 3162</b> ежедневно с 10 до 18, кроме выходных.</div>"

  // On page load, call this function

  function load()
  {
// Create new map object
map = new GMap2(document.getElementById("map"));

// Create new geocoding object
geocoder = new GClientGeocoder();

// Retrieve location information, pass it to addToMap()
geocoder.getLocations(address, addToMap);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
  }

  // This function adds the point to the map

  function addToMap(response)
  {
// Retrieve the object
place = response.Placemark[0];

// Retrieve the latitude and longitude
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);

// Center the map on this point
map.setCenter(point, 14);

// Create a marker
  marker = new GMarker(point);


// Add the marker to map
map.addOverlay(marker);

// Add address information to marker
marker.openInfoWindowHtml(show);
  }

  //]]>
  </script>

[/code] 3. в теге <body>
[code]<body onload="load()" onunload="GUnload()">
4. в нужном месте страницы пишем:
<div id="map"></div>

в таблице стилей можно прописать свойства для #map, чтоб всё было красиво

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

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

Где формируется содержание "Счет", "Накладная"?

Подскажи пожалуйста шаблон для /admin/orders.php?selected_box=customers&status=1&page=1&oID=771&action=edit

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

В текущем коде уже добавлена карта на страницу заказа в админке, будет в следующей версии.

Вот я тут писал - http://vamshop.ru/forum/index.php?topic=4815.msg43371#msg43371

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

На самом деле там все довольно просто, ничего заумного

Может кто-то оценит роботку в $?

Меня интересует именно такой, как я в первом тосте описал.

На него даю $30 для начала, кто сколько добавит?

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

Ну а что будет если заказ из другого города, другой страны, как этот маршрут будет рисоваться?!

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

Напишите тогда лучше в разделе Коммерческие предложения.

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