Карта в админке

Тема в разделе "Общие вопросы", создана пользователем rip, 17 мар 2015.

  1. rip

    rip Пользователь

    Сообщения:
    84
    Симпатии:
    19
    На главной странице в админке (Панель состояния) Карта мира. Прошу подсказать, каким образом сделать вывод Карты России? Название "Карта мира" переименовать не сложно, а вот землю в нужную позу поставить не получается.
     

    Вложения:

    • karta2.jpg
      karta2.jpg
      Размер файла:
      34 КБ
      Просмотров:
      43
    • karta.jpg
      karta.jpg
      Размер файла:
      32,4 КБ
      Просмотров:
      50
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Мне нравится идея ) Посмотрю что можно придумать.
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    @rip смотрите.

    1. Берем файл из вложения и кидаем его в \admin\view\javascript\jquery\jqvmap\maps

    2. в файле \admin\view\template\dashboard\map.tpl

    меняем <script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/jquery.vmap.world.js"></script>
    на <script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/jquery.vmap.russia.js"></script>

    и это map: 'world_en',
    на это map: 'russia',

    3. в файле \admin\model\report\sale.php
    в функции public function getTotalOrdersByCountry() {
    меняем это
    PHP:
      $query $this->db->query("SELECT COUNT(*) AS total, SUM(o.total) AS amount, c.iso_code_2 FROM `" DB_PREFIX "order` o LEFT JOIN `" DB_PREFIX "country` c ON (o.payment_country_id = c.country_id) WHERE o.order_status_id > '0' GROUP BY o.payment_country_id");
    на это
    PHP:
    $query $this->db->query("SELECT COUNT(*) AS total, SUM(o.total) AS amount, z.code as iso_code_2 FROM `" DB_PREFIX "order` o LEFT JOIN `" DB_PREFIX "zone` z ON (o.payment_zone_id = z.zone_id) WHERE o.order_status_id > '0' GROUP BY o.payment_zone_id");
    4. Для трудолюбивых. Открываем наш файл \admin\view\javascript\jquery\jqvmap\maps\jquery.vmap.russia.js
    и заменяем там коды областей. Те которые "da": { итд на коды соответствия с Меню - Система - Локализация - Регионы (естественно для России)

    5. После внесенных изменений, проверяем и файл jquery.vmap.russia.js выкладываем в тему ))
     

    Вложения:

    snapius, Vlad, Romans и ещё 1-му нравится это.
  4. rip

    rip Пользователь

    Сообщения:
    84
    Симпатии:
    19
    спасибо. но вариант для трудолюбивых не совсем понятен. и, насколько понял, получится только Россия, а каким образом плюсануть еще пару стран? не могу сказать, что у меня большие продажи в Казахстан и Беларусь, но все таки имеются. полагаю имеет смысл прилепить все, что входит в ЕАЭС (Государствами–членами Евразийского экономического союза являются Республика Армения, Республика Беларусь, Республика Казахстан и Российская Федерация).
     
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Если поменять коды, то можно видеть заказы на карте по регионам.

    Про остальные страны... это вам вернуться к предыдущему варианту, т.е по умолчанию.
    Я сделал как просили.
     
  6. rip

    rip Пользователь

    Сообщения:
    84
    Симпатии:
    19
    т.е. либо страны либо регионы?
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
  8. IceBerg411

    IceBerg411 Новичок

    Сообщения:
    1
    Симпатии:
    0
    Добрый день! Можно как-то сделать то-же самое, но для Украины? Сам яву не знаю, так что вряд ли что-то смогу сделать ((
     
  9. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    IceBerg411 и RoS нравится это.
  10. vladfailov

    vladfailov Новичок

    Сообщения:
    2
    Симпатии:
    0
    Приветствую!
    Подскажите пожалуйста, как вместо продаж к карте можно "привязать" посещения?
     
  11. rip

    rip Пользователь

    Сообщения:
    84
    Симпатии:
    19
    чем не устраивает яндекс метрика?
     
  12. vladfailov

    vladfailov Новичок

    Сообщения:
    2
    Симпатии:
    0
    Я не планирую использовать Яндекс-Метрику. Можно Гугл-Аналитикс, но если бы получилось выводить на карту вместо продаж - посещения, это было бы отлично.
    Подскажите, как это можно сделать? Я так понимаю, нужно переписать "пути" к файлам map ?
     
  13. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    108
    а как только город сделать?
    интересует Гомель
    т.к. продажи только по Гомелю
     
  14. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    сначала создать вручную карту по вышеуказанному формату, а потом подключить.
    Или найти такую карту... но врядли такая есть..
     
  15. trimal

    trimal Новичок

    Сообщения:
    1
    Симпатии:
    1
    Вот сделал только что карту для Украины может кому пригодится. Opencart 2.1.0.2
    https://github.com/trimal2/admin-map-ukraine-opencart
     
    RoS нравится это.
  16. RomaCh

    RomaCh Новичок

    Сообщения:
    3
    Симпатии:
    0
    Подскажи пожалуйста!
    Карта рабочая, все отлично, но почему-то никак не хочет отображаться Крым.
    В админке переназначил Крым для РФ, в jquery.vmap.russia.js вписал код для Крыма, но он не отобразился.
    Проблема только с Крымом.
     
  17. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    в русской сборке, крым это рф, по умолчанию т.е переназначать не нужно... Возможно у вас код крыма другой, должен быть CR и править в скрипте ничего не нужно.
     
  18. RomaCh

    RomaCh Новичок

    Сообщения:
    3
    Симпатии:
    0
    У меня Крым принадлежал Украине.
    И да, при выполнении заказа, определенная зона не выделяется, хотя все коды заменил правильно.
     
    Последнее редактирование: 13 май 2016
  19. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    непонятно что и где заменили, когда ничего менять не нужно. Когда проверял у меня все работало как надо на русской сборке. На других не смотрел.
     
  20. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Сделал ocmod. После установки карта переключается в Система - Настройки - Локализация
    Так же поправил jquery.vmap.russia.js для отображения заказов на карте по регионам
    screenshot-shop.prime.local 2016-05-13 17-36-00.png screenshot-shop.prime.local 2016-05-13 17-36-54.png
     

    Вложения:

    SiteMix, avtopiot, Ален и ещё 1-му нравится это.