Перейти к содержанию
Официальный форум поддержки Simpla

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

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

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

Сделал карту сам:


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

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

Итак, изменения только в файле simpla/design/html/orders.tpl

В самом начале, заменяя все до <div id="middle"> вставляем:


Spoiler
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
{$wrapper='' scope=parent}
<html xmlns="http://www.w3.org/1999/xhtml"><head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Заказы</title>

<link rel="icon" href="design/images/favicon.ico" type="image/x-icon">

<link href="design/css/style.css" rel="stylesheet" type="text/css" />



<script src="design/js/jquery/jquery.js"></script>

<script src="design/js/jquery/jquery.form.js"></script>

<script src="design/js/jquery/jquery-ui.min.js"></script>

<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="design/js/jquery/jquery-ui.css" media="screen" />

<meta name="viewport" content="width=1024">



		
<script type="text/javascript">
function init() {
   var myMap = new ymaps.Map('map', {
           center: [55.753329, 37.623164],
           zoom: 10,
           behaviors: ['default', 'scrollZoom']
       }),
       myMultiGeocoder = new MultiGeocoder({ boundedBy: myMap.getBounds() });

   myMultiGeocoder.geocode([<!--<form method="post">>
{foreach $orders as $order}{if $order->address}'{$order->address|escape}',
{/if}{/foreach}<!--</form>>
   ])
   .then(
       function (res) {
           myMap.geoObjects.add(res.geoObjects);
       },
       function (err) {
           alert(err);
       }
   );
}

function MultiGeocoder(options) {
   this._options = options || {};
}

MultiGeocoder.prototype.geocode = function (requests, options) {
   var self = this,
       opts = ymaps.util.extend({}, self._options, options),
       size = requests.length,
       promise = new ymaps.util.Promise(),
       result = [],
       geoObjects = new ymaps.GeoObjectArray();

   requests.forEach(function (request, index) {
       ymaps.geocode(request, opts).then(
           function (response) {
               var geoObject = response.geoObjects.get(0);

               geoObject && (result[index] = geoObject);
               --size || (result.forEach(geoObjects.add, geoObjects), promise.resolve({ geoObjects: geoObjects }));
           },
           function (err) {
               promise.reject(err);
           }
       );
   });

   return promise;
};

ymaps.ready(init);


</script>



</head>

<body>



<a href='{$config->root_url}' class='admin_bookmark'></a>



<!-- Вся страница --> 

<div id="main">



<!-- Главное меню -->

<ul id="main_menu"> 

	<li><a href="index.php?module=ProductsAdmin"><img src="design/images/menu/catalog.png"><b>Каталог</b></a></li>

	<li><a href="index.php?module=OrdersAdmin"><img src="design/images/menu/orders.png"><b>Заказы</b></a>

	{if $new_orders_counter}

	<div class='counter'><span>{$new_orders_counter}</span></div>

	{/if}

	</li>

	<li><a href="index.php?module=UsersAdmin"><img src="design/images/menu/users.png"><b>Покупатели</b></a></li>

	<li><a href="index.php?module=PagesAdmin"><img src="design/images/menu/pages.png"><b>Страницы</b></a></li>

	<li><a href="index.php?module=BlogAdmin"><img src="design/images/menu/blog.png"><b>Блог</b></a></li>

	<li>

	<a href="index.php?module=CommentsAdmin"><img src="design/images/menu/comments.png"><b>Комментарии</b></a>

	{if $new_comments_counter}

	<div class='counter'><span>{$new_comments_counter}</span></div>

	{/if}

	</li>

	<li><a href="index.php?module=ImportAdmin"><img src="design/images/menu/wizards.png"><b>Автоматизация</b></a></li>

	<li><a href="index.php?module=StatsAdmin"><img src="design/images/menu/statistics.png"><b>Статистика</b></a></li>

	<li><a href="index.php?module=ThemeAdmin"><img src="design/images/menu/design.png"><b>Дизайн</b></a></li>

	<li><a href="index.php?module=SettingsAdmin"><img src="design/images/menu/settings.png"><b>Настройки</b></a></li>

</ul>

<!-- Главное меню (The End)-->





<!-- Таб меню -->


<!-- Основная часть страницы -->


   
<ul id="tab_menu">
<li {if $status===0}class="active"{/if}><a href="{url module=OrdersAdmin status=0 keyword=null id=null page=null}">Новые </a></li>

<li {if $status==1}class="active"{/if}><a href="{url module=OrdersAdmin status=1 keyword=null id=null page=null}">Приняты</a></li>

   
   <li {if $status==2}class="active"{/if}><a href="{url module=OrdersAdmin status=2 keyword=null id=null page=null}">Выполнены</a></li>

<li {if $status==3}class="active"{/if}><a href="{url module=OrdersAdmin status=3 keyword=null id=null page=null}">Удалены</a></li>

{if $keyword}

<li class="active"><a href="{url module=OrdersAdmin keyword=$keyword id=null}">Поиск</a></li>

{/if}

</ul>

<div id="middle">

{* Title *}

{$meta_title='Заказы' scope=parent}




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

А в конец, после <!-- Листалка страниц (The End) --> вставляем

<div id="map" style="  width:100%; height:500px; float: left;"></div>


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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...