Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Карта Украины в админке ocmod


pashast

Recommended Posts

12 часов назад, Scani сказал:

Так и остался весь мир

так хорошо же, весь мир - Украина! :)

 

вероятно кеш модификаторов после установки не обновили

(Дополнения - Менеджер дополнений - Обновить)

Надіслати
Поділитися на інших сайтах

  • 3 months later...

Первая версия не заработала. Нашла тему, скачала файл для 2.3. (Для 2.3 тоже нужно менять коды с цифровых на буквенные?) Совсем все странно. При включении "Показывать карту Украины, вместо карты мира" пропадает главная страница админки совсем. Открывается белый лист.  Кеш чистила.

Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 1 month later...
В 17.03.2018 в 12:33, honeyserg сказал:

Щиро дякую автору @pashast за дуже корисний модуль, також респект та +++++++++ @binzin за адаптацію під 2.3

 

так а где же эта самая адаптация от уважаемого @binzin ?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Вот может кому пригодится. Файл для ocstore 2.3 
Внутри файл ocStore_2.3_map_ua.ocmod.zip для установке с админки и файлы для ручной установки с инструкцией внутри.

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

Установили и радуемся)))

ocStore_2.3_map_ua.ocmod.rar

2018-06-09_17-59-43.png

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Добрый день!

 

А для чего нужен файл uamap.ocmod.zip\upload\admin\view\javascript\jquery\jqvmap\maps\ukraine.ru.js?

 

Там вместо буквенных кодов областей - цифровые, но не такие как должны быть. И в других файлах модуля этот файл не упоминается вроде.

 

Спасибо!

 

Разобрался наполовину - в файле uamap.ocmod.zip\upload\admin\view\javascript\jquery\jqvmap\maps\ukraine.ru.js - названия областей по-русски написаны. В остальных файлах - по-украински. Для чего файл в установчном пакете в таком виде в каком он есть - не понял.

 

Если кому нужен - вот файл карты в котором правильные цифровые коды областей, а области написаны по-русски:

jquery.vmap.ukraine.js

 

Я его переименовал из ukraine.ru.js, чтоб было одинаково с другими картами у меня в OpencartPro2.1. Там шаблон названий карт такой:

jquery.vmap.germany.js и т.п. Коды областей взял из файла выше.

 

Чтоб заработало поправил еще в upload\admin\view\template\dashboard\map_ukraine.tpl:

<script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/ukraine.js" charset="utf-8"></script>

на

<script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/jquery.vmap.ukraine.js" charset="utf-8"></script>

 

Змінено користувачем sadko
Надіслати
Поділитися на інших сайтах


 

В 25.10.2017 в 02:31, mitiya сказал:

 

И пусть весь мир подождет:

YmEgevqF0wBVKA.jpg

 

 

У меня на OPENCART.PRO 2.1.0.2.2 - в НАСТРОЙКИ-ЛОКАЛИЗАЦИЯ  - ничего про карту Украины не появилось. Т.е. Да/Нет я не могу ставить. Это нормально?

 

Не нашел в модуле нигде чтоб он дописывал в настройки админки эти радиопереключатели с картой Украины. Или это фишка чисто - ocStore?

Надіслати
Поділитися на інших сайтах


  • 3 months later...
В 09.06.2018 в 18:59, Kostya150 сказал:

Вот может кому пригодится. Файл для ocstore 2.3 
Внутри файл ocStore_2.3_map_ua.ocmod.zip для установке с админки и файлы для ручной установки с инструкцией внутри.

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

Установили и радуемся)))

ocStore_2.3_map_ua.ocmod.rar

2018-06-09_17-59-43.png

День добрый. Установился модуль с первого раза. Но при наведении на область подпись идет в виде абракадабры.  Версия ocStore 2.3.0.2.3

ку.png

Змінено користувачем Vaneska2018
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 4 months later...
В 28.10.2018 в 13:27, Vaneska2018 сказал:

День добрый. Установился модуль с первого раза. Но при наведении на область подпись идет в виде абракадабры.  Версия ocStore 2.3.0.2.3

ку.png

у меня тоже как бы решить это вопрос, если есть решение подскажите, спасибо

Надіслати
Поділитися на інших сайтах


Untitled-1.thumb.jpg.3a50fee7aef3a45d20c843df52e774b9.jpgкодировка где-то тупит по ходу область при наведение отображаются не верным типом кодировки (абракадабра)

Untitled-1.jpg

Змінено користувачем anades
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 2 months later...

Тема заглохла, но попытаюсь расшевелить...

В начале года скачал, установил, поменял коды с цифровых на буквенные - и всё проявилось! АЛЛИЛУЙЯ!

 

Однако, пришло время обновлять модули Симпл и Новой почты... (честно: не заметил после какого именно дополнения всё пропало!!!), но после этого карта не подсвечивает области с результатами - количеством продаж и суммами... :-0

Просто красивая голубая карта! :-)))

При этом по запросу всё отдаёт, и сумму и кол-во продаж, но не показывает на карте! Есть соображения???

 

 

image.png.59123d35091369041b5475d956e8a9ec.png

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...
On 8/5/2019 at 9:54 PM, lonewolfkum said:

Тема заглохла, но попытаюсь расшевелить...

В начале года скачал, установил, поменял коды с цифровых на буквенные - и всё проявилось! АЛЛИЛУЙЯ!

 

Однако, пришло время обновлять модули Симпл и Новой почты... (честно: не заметил после какого именно дополнения всё пропало!!!), но после этого карта не подсвечивает области с результатами - количеством продаж и суммами... :-0

Просто красивая голубая карта! :-)))

При этом по запросу всё отдаёт, и сумму и кол-во продаж, но не показывает на карте! Есть соображения???

 

 

image.png.59123d35091369041b5475d956e8a9ec.png

У меня тоже такая проблема. Статистику не отображает совсем. Карта стала просто для мебели в админке

Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 2 weeks later...
On ‎9‎/‎2‎/‎2019 at 3:16 PM, Olelook said:

И не думаю,что дело в Симпле и НП. У меня их нет вовсе ,а статистика не отображается

 


1. Модуль Новой почты меняет коды регионов на свои согласно списку отделений.

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

у меня OpenCart 2.3.0.2



2. есть еще у меня OpenCart 3.0.3.1 прикручиваю карту и туда. карта показывает.
но встал тот же вопрос с отображением заказов.

вопрос в чем, что в OpenCart 3.0.3.1-rs (руссифицированная сборка) прописаны буквенные коды областей, а в оригинале OpenCart 3.0.3.1 они цифровые. вот и встает вопрос - что делать?

сделал свою карту Украины из SVG карты, где есть отдельно Киев с буквенными кодами регионов.

jquery.vmap.ukraine_all_kiev.js ukraineHigh.svg

Змінено користувачем AndreyPopov
Надіслати
Поділитися на інших сайтах


OpenCart 3.0.3.1

обнаружил, что функция getTotalOrdersByCountry объявляется трех файлах

admin/model/extension/report/sale.php

admin/model/extension/dashboard/sale.php
admin/model/extension/dashboard/map.php

 

а вызывается только в

admin/controller/extension/dashboard/map.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");

 

на:
$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");

 

 

в файле jquery.vmap.ukraine.js все буквенные индексы заменил на строчные, потому что в admin/controller/extension/dashboard/map.php где вызывается getTotalOrdersByCountry стоит функция strtolower, которая преобразует все символы в строчные

на карте появились заказы!
9664914566be33c2dc15b526bdcbc29c.jpg
 

 

так что хочет проверить - ловите.

 

 

 

теперь осталось пару вопросов:

1. проверить работу в варианте, когда коды областей не буквенные, а цифровые. у кого-то стоит оригинальный Openacart 3.0 где прописаны цифровые коды регионов?

2. сюда по отображаемой статистике, выводятся только заказы сделанные зарегистрированными покупателями, заказы сделанные Гостями не попадаются в эту статистику. кто-то может подсказать где это можно проверить и исправить?
P.S.  вопрос 2 снят, оказалось что заказы в статусе "Заверешен" уже не отображаются. и у меня как раз два заказа показываются "Аннулированные", но именно от зарегистрированных покупателей.
P.S.P.S.  хотя непонятно, почему отображаются только незавершенные заказы, а не все?

 

 

admin-map-ukraine-opencart3.ocmod.zip

Змінено користувачем AndreyPopov
Надіслати
Поділитися на інших сайтах


возвращаемся к вопросу 2

в чем суть
в  admin/model/extension/dashboard/map.php
 
 
if (is_array($this->config->get('config_complete_status'))) {	   foreach ($this->config->get('config_complete_status') as $order_status_id) {	    $implode[] = (int)$order_status_id;
 
 
 
у меня в настройках к "завершенным заказам" относятся несколько статусов: "Завершен", "Возмещен", … "Аннулирован"
и хотя Аннулирован имеет id=16, но начинается с буквы А - то в базе в параметре 'config_complete_status' он стоит первым!
 
	config_complete_status ["16","8","11","5","7","9","17","10","14"]	
 
 
судя по логике указанного выше кода:
- проверяется, что config_complete_status это действительно массив
- запускается цикл, который должен преобразовать символьные переменные массива config_complete_status в массив целых чисел $implode
 
после чего из базы делается выборка заказов по статусам из $implode
 
	WHERE o.order_status_id IN('" . (int)implode(',', $implode) . "')	
 
 
по ходу получается выборка только по первому элементу массива $implode!!!!
 
и вот тут мне уже непонятна логика: ЗАЧЕМ в запросе в базу данных стоит (int)implode ????????
вроде как $implode и так уже массив целых чисел, зачем его еще раз делать "челым числом"?
 
 
помогите разобраться в этой логике!
 
прочитал описание функции
implode — Объединяет элементы массива в строку
 т.е. вот эта конструкция
(int)implode(',', $implode)
а) implode делает из массива целых чисел $implode строку через запятую
б) а потом эта строка превращается в целое число

бред какой-то вообще получается?
Змінено користувачем AndreyPopov
Надіслати
Поділитися на інших сайтах


 
вообще непонятно ЗАЧЕМ разработчики в OpenCart 3.x мудрили с этими преобразованиями в целые числа, если в запросе к базе надо передавать строку со значениями через запятую!
 
сам повысказывал мысли, сам порассуждал, сам покопался и
после нескольких проб и ошибок типа "неправильное преобразование массива в строку" нашел рабочий вариант.
 
добавил
$config_complete_status_string = implode(',', $this->config->get('config_complete_status'));  
 
а в запросе к базе данных заменил на:
WHERE o.order_status_id IN ($config_complete_status_string)
 
и все заработало как и задумывалось!
 
теперь на карте отображаются заказы, статус которых отнесен к "Завершенным" в настройках магазина.
opencart_dashboard_map_ukraine_correct.jpg.f04316464b54ded5df9af0c919f16572.jpg
Надіслати
Поділитися на інших сайтах


сделал четыре варианта.
украинское и русское написание областей
коды областей буквенные и цифровые

 

если есть желающие - проверьте плиз.

для тех у кого стоит simple и/или Новая почта  надо слегка рихтовать и коды карты и запрос в базу.
потому что к примеру Волынская область имеет код 300001 и назначена как страна (country_id) и не регион (zone_id)

 

 

admin-map-ukraine-digits-opencart3.ocmod.zip admin-map-ukraine-opencart3.ocmod.zip admin-map-ukraine-ua-digits-opencart3.ocmod.zip admin-map-ukraine-ua-opencart3.ocmod.zip

Змінено користувачем AndreyPopov
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.