Скачал, установил... В настройках выбор карты появился, но карта не меняется. кэш чистил. версия OC 2.0.2.0
На версиях отличных от 2.2.0.0 не проверялось. Сейчас посмотрю возможность поддержки старой версии ОС.
Хочу выразить благодарность автору! Очень подробно все объяснил, помог с установкой и настройкой модуля! Были проблемы с отображением регионов на карте, не пожалел своего времени, помог!
Спасибо, почему заказы не показываются, подскажите? Сама карта появилась, а вот количество заказов не видно
Version 2.1.0.2 (trs.2.0.3.0) Ошибок нет Спойлер: Лог модификатора MOD: Map RU on Dashboard FILE: admin/controller/setting/setting.php CODE: $data['entry_location'] = $this->language->get('entry_location'); LINE: 67 CODE: $data['help_location'] = $this->language->get('help_location'); LINE: 172 CODE: $data['countries'] = $this->model_localisation_country->getCountries(); LINE: 621 FILE: admin/language/russian/setting/setting.php CODE: $_['entry_invoice_prefix'] LINE: 75 CODE: $_['help_invoice_prefix'] LINE: 169 FILE: admin/language/english/setting/setting.php CODE: $_['entry_invoice_prefix'] LINE: 81 CODE: $_['help_invoice_prefix'] LINE: 172 FILE: admin/view/template/setting/setting.tpl CODE: <label class="col-sm-2 control-label" for="input-zone"><?php echo $entry_zone; ?></label> LINE: 233 FILE: admin/model/report/sale.php CODE: $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"); LINE: 15 FILE: admin/controller/dashboard/map.php CODE: return $this->load->view('dashboard/map', $data); NOT FOUND! CODE: return $this->load->view('dashboard/map.tpl', $data); LINE: 12 Какого-=то файла нет
В оригинальном OC другая БД с зонами Если сайт ещё в разработке, то можно смело сделать запросы в БД Для областей и регионов: Код: DROP TABLE IF EXISTS `oc_zone`; CREATE TABLE `oc_zone` ( `zone_id` int(11) NOT NULL AUTO_INCREMENT, `country_id` int(11) NOT NULL, `name` varchar(128) NOT NULL, `code` varchar(32) NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`zone_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; INSERT INTO `oc_zone` (`zone_id`, `country_id`, `name`, `code`, `status`) VALUES (1, 20, 'Брест', 'BR', 1), (2, 20, 'Гомель', 'HO', 1), (3, 20, 'Минск', 'HM', 1), (4, 20, 'Гродно', 'HR', 1), (5, 20, 'Могилев', 'MA', 1), (6, 20, 'Минская область', 'MI', 1), (7, 20, 'Витебск', 'VI', 1), (8, 80, 'Abkhazia', 'AB', 1), (9, 80, 'Ajaria', 'AJ', 1), (10, 80, 'Tbilisi', 'TB', 1), (11, 80, 'Guria', 'GU', 1), (12, 80, 'Imereti', 'IM', 1), (13, 80, 'Kakheti', 'KA', 1), (14, 80, 'Kvemo Kartli', 'KK', 1), (15, 80, 'Mtskheta-Mtianeti', 'MM', 1), (16, 80, 'Racha Lechkhumi and Kvemo Svanet', 'RL', 1), (17, 80, 'Samegrelo-Zemo Svaneti', 'SZ', 1), (18, 80, 'Samtskhe-Javakheti', 'SJ', 1), (19, 80, 'Shida Kartli', 'SK', 1), (20, 109, 'Алматинская область', 'AL', 1), (21, 109, 'Алматы - город республ-го значения', 'AC', 1), (22, 109, 'Акмолинская область', 'AM', 1), (23, 109, 'Актюбинская область', 'AQ', 1), (24, 109, 'Астана - город республ-го значения', 'AS', 1), (25, 109, 'Атырауская область', 'AT', 1), (26, 109, 'Западно-Казахстанская область', 'BA', 1), (27, 109, 'Байконур - город республ-го значения', 'BY', 1), (28, 109, 'Мангистауская область', 'MA', 1), (29, 109, 'Южно-Казахстанская область', 'ON', 1), (30, 109, 'Павлодарская область', 'PA', 1), (31, 109, 'Карагандинская область', 'QA', 1), (32, 109, 'Костанайская область', 'QO', 1), (33, 109, 'Кызылординская область', 'QY', 1), (34, 109, 'Восточно-Казахстанская область', 'SH', 1), (35, 109, 'Северо-Казахстанская область', 'SO', 1), (36, 109, 'Жамбылская область', 'ZH', 1), (37, 115, 'Bishkek', 'GB', 1), (38, 115, 'Batken', 'B', 1), (39, 115, 'Chu', 'C', 1), (40, 115, 'Jalal-Abad', 'J', 1), (41, 115, 'Naryn', 'N', 1), (42, 115, 'Osh', 'O', 1), (43, 115, 'Talas', 'T', 1), (44, 115, 'Ysyk-Kol', 'Y', 1), (45, 176, 'Республика Хакасия', 'KK', 1), (46, 176, 'Московская область', 'MOS', 1), (47, 176, 'Чукотский АО', 'CHU', 1), (48, 176, 'Архангельская область', 'ARK', 1), (49, 176, 'Астраханская область', 'AST', 1), (50, 176, 'Алтайский край', 'ALT', 1), (51, 176, 'Белгородская область', 'BEL', 1), (52, 176, 'Еврейская АО', 'YEV', 1), (53, 176, 'Амурская область', 'AMU', 1), (54, 176, 'Брянская область', 'BRY', 1), (55, 176, 'Чувашская Республика', 'CU', 1), (56, 176, 'Челябинская область', 'CHE', 1), (57, 176, 'Карачаево-Черкеcсия', 'KC', 1), (58, 176, 'Забайкальский край', 'ZAB', 1), (59, 176, 'Ленинградская область', 'LEN', 1), (60, 176, 'Республика Калмыкия', 'KL', 1), (61, 176, 'Сахалинская область', 'SAK', 1), (62, 176, 'Республика Алтай', 'AL', 1), (63, 176, 'Чеченская Республика', 'CE', 1), (64, 176, 'Иркутская область', 'IRK', 1), (65, 176, 'Ивановская область', 'IVA', 1), (66, 176, 'Удмуртская Республика', 'UD', 1), (67, 176, 'Калининградская область', 'KGD', 1), (68, 176, 'Калужская область', 'KLU', 1), (69, 176, 'Республика Татарстан', 'TA', 1), (70, 176, 'Кемеровская область', 'KEM', 1), (71, 176, 'Хабаровский край', 'KHA', 1), (72, 176, 'Ханты-Мансийский АО - Югра', 'KHM', 1), (73, 176, 'Костромская область', 'KOS', 1), (74, 176, 'Краснодарский край', 'KDA', 1), (75, 176, 'Красноярский край', 'KYA', 1), (76, 176, 'Курганская область', 'KGN', 1), (77, 176, 'Курская область', 'KRS', 1), (78, 176, 'Республика Тыва', 'TY', 1), (79, 176, 'Липецкая область', 'LIP', 1), (80, 176, 'Магаданская область', 'MAG', 1), (81, 176, 'Республика Дагестан', 'DA', 1), (82, 176, 'Республика Адыгея', 'AD', 1), (83, 176, 'Москва', 'MOW', 1), (84, 176, 'Мурманская область', 'MUR', 1), (85, 176, 'Республика Кабардино-Балкария', 'KB', 1), (86, 176, 'Ненецкий АО', 'NEN', 1), (87, 176, 'Республика Ингушетия', 'IN', 1), (88, 176, 'Нижегородская область', 'NIZ', 1), (89, 176, 'Новгородская область', 'NGR', 1), (90, 176, 'Новосибирская область', 'NVS', 1), (91, 176, 'Омская область', 'OMS', 1), (92, 176, 'Орловская область', 'ORL', 1), (93, 176, 'Оренбургская область', 'ORE', 1), (94, 176, 'Пензенская область', 'PNZ', 1), (95, 176, 'Пермский край', 'PER', 1), (96, 176, 'Камчатский край', 'KAM', 1), (97, 176, 'Республика Карелия', 'KR', 1), (98, 176, 'Псковская область', 'PSK', 1), (99, 176, 'Ростовская область', 'ROS', 1), (100, 176, 'Рязанская область', 'RYA', 1), (101, 176, 'Ямало-Ненецкий АО', 'YAN', 1), (102, 176, 'Самарская область', 'SAM', 1), (103, 176, 'Республика Мордовия', 'MO', 1), (104, 176, 'Саратовская область', 'SAR', 1), (105, 176, 'Смоленская область', 'SMO', 1), (106, 176, 'Санкт-Петербург', 'SPE', 1), (107, 176, 'Ставропольский край', 'STA', 1), (108, 176, 'Республика Коми', 'KO', 1), (109, 176, 'Тамбовская область', 'TAM', 1), (110, 176, 'Томская область', 'TOM', 1), (111, 176, 'Тульская область', 'TUL', 1), (112, 176, 'Тверская область', 'TVE', 1), (113, 176, 'Тюменская область', 'TYU', 1), (114, 176, 'Республика Башкортостан', 'BA', 1), (115, 176, 'Ульяновская область', 'ULY', 1), (116, 176, 'Республика Бурятия', 'BU', 1), (117, 176, 'Республика Северная Осетия', 'SE', 1), (118, 176, 'Владимирская область', 'VLA', 1), (119, 176, 'Приморский край', 'PRI', 1), (120, 176, 'Волгоградская область', 'VGG', 1), (121, 176, 'Вологодская область', 'VLG', 1), (122, 176, 'Воронежская область', 'VOR', 1), (123, 176, 'Кировская область', 'KIR', 1), (124, 176, 'Республика Саха', 'SA', 1), (125, 176, 'Ярославская область', 'YAR', 1), (126, 176, 'Свердловская область', 'SVE', 1), (127, 176, 'Республика Марий Эл', 'ME', 1), (128, 176, 'Республика Крым', 'CR', 1), (129, 220, 'Черкассы', 'CK', 1), (130, 220, 'Чернигов', 'CH', 1), (131, 220, 'Черновцы', 'CV', 1), (132, 220, 'Днепропетровск', 'DN', 1), (133, 220, 'Донецк', 'DO', 1), (134, 220, 'Ивано-Франковск', 'IV', 1), (135, 220, 'Харьков', 'KH', 1), (136, 220, 'Хмельницкий', 'KM', 1), (137, 220, 'Кировоград', 'KR', 1), (138, 220, 'Киевская область', 'KV', 1), (139, 220, 'Киев', 'KY', 1), (140, 220, 'Луганск', 'LU', 1), (141, 220, 'Львов', 'LV', 1), (142, 220, 'Николаев', 'MY', 1), (143, 220, 'Одесса', 'OD', 1), (144, 220, 'Полтава', 'PO', 1), (145, 220, 'Ровно', 'RI', 1), (146, 176, 'Севастополь', 'SE', 1), (147, 220, 'Сумы', 'SU', 1), (148, 220, 'Тернополь', 'TE', 1), (149, 220, 'Винница', 'VI', 1), (150, 220, 'Луцк', 'VO', 1), (151, 220, 'Ужгород', 'ZK', 1), (152, 220, 'Запорожье', 'ZA', 1), (153, 220, 'Житомир', 'ZH', 1), (154, 220, 'Херсон', 'KE', 1), (155, 226, 'Andijon', 'AN', 1), (156, 226, 'Buxoro', 'BU', 1), (157, 226, 'Farg''ona', 'FA', 1), (158, 226, 'Jizzax', 'JI', 1), (159, 226, 'Namangan', 'NG', 1), (160, 226, 'Navoiy', 'NW', 1), (161, 226, 'Qashqadaryo', 'QA', 1), (162, 226, 'Qoraqalpog''iston Republikasi', 'QR', 1), (163, 226, 'Samarqand', 'SA', 1), (164, 226, 'Sirdaryo', 'SI', 1), (165, 226, 'Surxondaryo', 'SU', 1), (166, 226, 'Toshkent City', 'TK', 1), (167, 226, 'Toshkent Region', 'TO', 1), (168, 226, 'Xorazm', 'XO', 1); а это для стран: Код: DROP TABLE IF EXISTS `oc_country`; CREATE TABLE `oc_country` ( `country_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL, `iso_code_2` varchar(2) NOT NULL, `iso_code_3` varchar(3) NOT NULL, `address_format` text NOT NULL, `postcode_required` tinyint(1) NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`country_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; INSERT INTO `oc_country` (`country_id`, `name`, `iso_code_2`, `iso_code_3`, `address_format`, `postcode_required`, `status`) VALUES (20, 'Белоруссия (Беларусь)', 'BY', 'BLR', '', 0, 1), (80, 'Грузия', 'GE', 'GEO', '', 0, 1), (109, 'Казахстан', 'KZ', 'KAZ', '', 0, 1), (115, 'Киргизия (Кыргызстан)', 'KG', 'KGZ', '', 0, 1), (176, 'Российская Федерация', 'RU', 'RUS', '', 0, 1), (220, 'Украина', 'UA', 'UKR', '', 0, 1), (226, 'Узбекистан', 'UZ', 'UZB', '', 0, 1);
Такая БД с зонами необходима модулю edost , иначе не будет считать доставку. Из-за этого же, наверное, у меня , и аналитика продаж пустая?
Тогда вопрос сложный, точнее нудный, надо или все `code` в БД для России поменять на те что в русской версии, либо в jquery.vmap.russia.js на те что сейчас в БД. По моему, аналитика только количество заказов показывает, не привязываясь к странам / регионам.
там же отдельным расширением сделано. Так и называется, Карта мир. Можно сделать так же отдельно.. просто появится еще и Карта России
Что-то туго у меня с новым функционалом. Не хотя одновременно две карты работать, по одной нормально всё. Что я и где упустил, может подскажет кто?
начнем разбор полетов ))) 1. Зачем инстал файл)) Наверно не смогли установить и плюнули ))) Я тоже встрял с установкой, но решил разобраться. Вся соль в том, что есть баг, который при установке модуля, тут же его деинсталирует т.к в базу записывается код расширения не такой как название файла. А должно быть одинаково. В общем обошел так. в \admin\controller\extension\dashboard\map_ru.php добавил PHP: public function install() { $this->load->language('extension/extension/dashboard'); $this->load->model('extension/extension'); if ($this->validate()) { $this->model_extension_extension->install('dashboard', $this->request->get['extension']); $this->load->model('user/user_group'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'extension/dashboard/' . $this->request->get['extension']); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'extension/dashboard/' . $this->request->get['extension']); } } Но это временное решение конечно, нужно @Romans сказать чтобы исправил как положено. 2. Так как выводите две карты, то в шаблоне нужно id назначать разный <div id="vmap" Ну и в скрипте ниже тоже не забыть указать. 3. Ну и еще на последок почему все же не отображалось. Дело в том что подключаем библиотеку два раза. Код: <script type="text/javascript" src="view/javascript/jquery/jqvmap/jquery.vmap.js"></script> Удаляем в одном из первых и все работает. Но думаю мало кто захочет держать сразу две карты...
Спасибо 1. да из-за бага написал install.sql 2. и 3. а это видимо похмелье сказывается, на ровном месте ступил