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

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

  1. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    нужно нужно... ты уже и забыл как менял )))

    СПАСИБО ))
     
  2. avtopiot

    avtopiot Новичок

    Сообщения:
    9
    Симпатии:
    0
    Скачал, установил... В настройках выбор карты появился, но карта не меняется. кэш чистил. версия OC 2.0.2.0
     
  3. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    На версиях отличных от 2.2.0.0 не проверялось. Сейчас посмотрю возможность поддержки старой версии ОС.
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Добавил поддержку версий OC ниже 2.2.0.0
     

    Вложения:

    vlasov, RomaCh, avtopiot и ещё 1-му нравится это.
  5. avtopiot

    avtopiot Новичок

    Сообщения:
    9
    Симпатии:
    0
    Супер! Все карта появилась в админке! Спасибо Вам большое!
     
  6. avtopiot

    avtopiot Новичок

    Сообщения:
    9
    Симпатии:
    0
    Хочу выразить благодарность автору! Очень подробно все объяснил, помог с установкой и настройкой модуля! Были проблемы с отображением регионов на карте, не пожалел своего времени, помог!
     
  7. RomaCh

    RomaCh Новичок

    Сообщения:
    3
    Симпатии:
    0
    Согласен! Спасибо автору!
     
  8. vlasov

    vlasov Новичок

    Сообщения:
    23
    Симпатии:
    3
    Спасибо, почему заказы не показываются, подскажите? Сама карта появилась, а вот количество заказов не видно
     
  9. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Версия ОС, error.log вебсервера и лог модификаторов.
     
  10. vlasov

    vlasov Новичок

    Сообщения:
    23
    Симпатии:
    3
    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

    Какого-=то файла нет :(
     
    Последнее редактирование: 2 авг 2016
  11. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    В оригинальном 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);
     
  12. vlasov

    vlasov Новичок

    Сообщения:
    23
    Симпатии:
    3
    Такая БД с зонами необходима модулю edost , иначе не будет считать доставку.
    Из-за этого же, наверное, у меня , и аналитика продаж пустая?
     
  13. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Тогда вопрос сложный, точнее нудный, надо или все `code` в БД для России поменять на те что в русской версии, либо в jquery.vmap.russia.js на те что сейчас в БД.
    По моему, аналитика только количество заказов показывает, не привязываясь к странам / регионам.
     
    vlasov нравится это.
  14. vlasov

    vlasov Новичок

    Сообщения:
    23
    Симпатии:
    3
    Спасибо, переписал в БД code у своей области , заработало! Наверное, области в js перепишу.
     
  15. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Версия для OC 2.3.0.x
     

    Вложения:

    RoS и Vlad нравится это.
  16. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.013
    там же отдельным расширением сделано. Так и называется, Карта мир. Можно сделать так же отдельно.. просто появится еще и Карта России
     
    mars1an нравится это.
  17. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    @Vlad, точно, спасибо, сейчас переделаю :)
     
  18. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Что-то туго у меня с новым функционалом. Не хотя одновременно две карты работать, по одной нормально всё.
    Что я и где упустил, может подскажет кто?
    screenshot-test23.prime.local 2016-08-04 13-31-50.png screenshot-test23.prime.local 2016-08-04 13-34-07.png
     

    Вложения:

  19. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.013
    начнем разбор полетов )))
    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> 
    Удаляем в одном из первых и все работает.

    Но думаю мало кто захочет держать сразу две карты...
     
    mars1an нравится это.
  20. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    517
    Спасибо
    1. да из-за бага написал install.sql
    2. и 3. а это видимо похмелье сказывается, на ровном месте ступил :)