Only Опубликовано 17 декабря, 2012 Жалоба Поделиться Опубликовано 17 декабря, 2012 Необходимо сделать страницу с картой, на которой отмечались адреса доставок всех заказов со статусом приняты. Во всплывающем бабле номер заказа и ссылка на сам заказ.Что еще нужно по тз? Ваш прайс? Цитата Ссылка на сообщение Поделиться на другие сайты
Only Опубликовано 27 декабря, 2012 Автор Жалоба Поделиться Опубликовано 27 декабря, 2012 Сделал карту сам: Очень полезно для логистики. Только одно но, не выводятся номера заказов - в бабле выводится только адрес. Но я вывел адрес, и вроде манагеры довольны до ушей) Если кто-то дополнит код, чтобы выводился номер заказа, был бы премного благодарен..Итак, изменения только в файле 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>И всего делов то) Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 27 декабря, 2012 Жалоба Поделиться Опубликовано 27 декабря, 2012 а можно выложить сам файл? Цитата Ссылка на сообщение Поделиться на другие сайты
Only Опубликовано 28 декабря, 2012 Автор Жалоба Поделиться Опубликовано 28 декабря, 2012 Говорю, у меня там правок очень много. Лишние переменные которых у вас нет. Можете вставить себе и выложить, может кому пригодится.. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 28 декабря, 2012 Жалоба Поделиться Опубликовано 28 декабря, 2012 мы удалим то, что не нужно Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.