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

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


pashast

Recommended Posts

23 часа назад, AndreyPopov сказал:

а какой мод ставили?

 

у меня на карте нет реки Днепр, но есть отдельно Киев. и они для Opencart 3.x
на модах для 2.3 есть река Днепр, но нет отдельно Киева.

У меня мод для 2.3. А Киев я самостоятельно скопировал из мода 3.x

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


4 часа назад, kopaweb19 сказал:

У меня мод для 2.3. А Киев я самостоятельно скопировал из мода 3.x

так к сожалению не прокатит. :(

сама карта выполнена в формате SVG, где границы каждого региона привязаны относительно друг друга, точнее у каждой карты свой "центр координат".

 

если найдете в Интернет карту Украины в SVG формате с рекой Днепр и Киевом, то ее можно будет "подрихтовать" под нужды Opencart.

 

 

  

4 часа назад, Dobrik22 сказал:

, да, теперь красиво выглядит 

вот так

 

 

теперь зайдите в Региональные настройки и посмотри какие коды прописаны для областей Украины у вас, после установки и настройки всех модулей.

 

я уже писал об этом в теме:
по умолчанию в Opencart буквенные коды областей, в OcStore и других сборках обычно коды областей цифровые,

 а при установки Simple/Новая почта коды областей подменяются "своими" кодами городов, а коды стран  подменяются кодами областей.

станадартно идет: Страна - Область(Регион) - Город
при установке  Simple/Новая почта:  Область(Регион) - Город - Отделение

 

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


  • 1 month 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, скачал модуль - не работает ничего, помогите )))

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


11 часов назад, zhizherinv сказал:

ocStore 2.3.0.2.3, скачал модуль - не работает ничего, помогите )))

а можно конкретней, а не "все пропало"

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


1 час назад, AndreyPopov сказал:

а можно конкретней, а не "все пропало"

я просто не знаю, что ещё сказать. ))))

Скачал, установил, не работает, может, что-то нужно ещё сделать?

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


19 часов назад, zhizherinv сказал:

 

Скачал, установил, не работает, может, что-то нужно ещё сделать?

как установил? что сделал после установки?
как именно не работает?

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


26 минут назад, AndreyPopov сказал:

как установил? что сделал после установки?
как именно не работает?

карта не появилась, стоит симпл

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


  • 5 weeks later...
В 07.10.2021 в 19:35, zhizherinv сказал:

установил через установку, обновил кэш

кэш чего? модификаторов?

надо обязательно обновлять кэш темы  и SASS - в админке в правом верхнем угулу есть шестеренка.

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


  • 1 month later...
  • 1 month later...

Я так понимаю на карте Украины отображаются все заказы с любым статусом. Это не очень удобно. Заказы могут отмениться и не перейти в завершенные заказы. Подскажите пожалуйста как сделать, чтобы на карте Украины отображались только заказы со статусами завершенного заказа?

 

1661207371_.thumb.png.ab4ab734d12c2876ffbde9c25cd10e80.png

 

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


18 часов назад, GSI сказал:

Подскажите пожалуйста как сделать, чтобы на карте Украины отображались только заказы со статусами завершенного заказа?

 

 

 

для этого в Opencart 3 в файле 

admin/model/extension/dashboard/map.php

 

добавлены пара строк
 

$config_complete_status_string = implode(',', $this->config->get('config_complete_status'));

выбирает все статусы, котоыре отнесены к завершенным

 

потом отбирает по этим статусам заказы

$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 IN ($config_complete_status_string) GROUP BY o.payment_zone_id");


за этот выбор отвечает вот эта часть запроса:
 

WHERE o.order_status_id IN ($config_complete_status_string)

 

 

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


  • 2 weeks later...
11.02.2022 в 17:58, AndreyPopov сказал:

для этого в Opencart 3 в файле 

admin/model/extension/dashboard/map.php

 

добавлены пара строк
 

$config_complete_status_string = implode(',', $this->config->get('config_complete_status'));

выбирает все статусы, котоыре отнесены к завершенным

 

потом отбирает по этим статусам заказы

$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 IN ($config_complete_status_string) GROUP BY o.payment_zone_id");


за этот выбор отвечает вот эта часть запроса:
 

WHERE o.order_status_id IN ($config_complete_status_string)

 

Добрый вечер, Андрей. Спасибо за Ваш ответ. Мне нужно было уехать, только сегодня дошли руки до этой карты. У меня ocStore 2.3.0.2.4 и я установил себе модификатор карты Украины для Opencart 2.3. Я просмотрел Ваш модификатор для Opencart 3 и сравнил с модификатором для Opencart 2.3. К сожалению мне не хватает знаний, чтобы внести правки в модификатор для Opencart 2.3.

Вот код модификатора для 2.3:

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Ukraine on Dashboard</name>
    <code>ua_dashboard</code>
    <version>1.0</version>
    <author>opencart</author>
    <link>https://opencartforum.com</link>

    <file path="admin/controller/setting/setting.php">
        <operation>
            <search><![CDATA[$data['entry_location'] = $this->language->get('entry_location');]]></search>
            <add position="after"><![CDATA[$data['entry_map_ua'] = $this->language->get('entry_map_ua');]]></add>
        </operation>
        <operation>
            <search><![CDATA[$data['help_location'] = $this->language->get('help_location');]]></search>
            <add position="after"><![CDATA[$data['help_map_ua'] = $this->language->get('help_map_ua');]]></add>
        </operation>
        <operation>
            <search><![CDATA[$data['countries'] = $this->model_localisation_country->getCountries();]]></search>
            <add position="after"><![CDATA[
                if (isset($this->request->post['config_map_ua'])) {
                    $data['config_map_ua'] = $this->request->post['config_map_ua'];
                } else {
                    $data['config_map_ua'] = $this->config->get('config_map_ua');
                }
            ]]></add>
        </operation>
    </file>

    <file path="admin/language/ru-ru/setting/setting.php">
        <operation>
            <search><![CDATA[$_['entry_invoice_prefix']]]></search>
            <add position="before"><![CDATA[$_['entry_map_ua']              = 'Карта Украины';]]></add>
        </operation>
        <operation>
            <search><![CDATA[$_['help_invoice_prefix']]]></search>
            <add position="before"><![CDATA[$_['help_map_ua']  = 'Показывать в Панеле состояния карту Украины вместо карты мира.';]]></add>
        </operation>
    </file>

    <file path="admin/language/en-gb/setting/setting.php">
        <operation>
            <search><![CDATA[$_['entry_invoice_prefix']]]></search>
            <add position="before"><![CDATA[$_['entry_map_ua']              = 'Map of Ukraine';]]></add>
        </operation>
        <operation>
            <search><![CDATA[$_['help_invoice_prefix']]]></search>
            <add position="before"><![CDATA[$_['help_map_ua']  = 'Show map of Ukraine in Dashboard.';]]></add>
        </operation>
    </file>

    <file path="admin/view/template/setting/setting.tpl">
        <operation>
            <search><![CDATA[<label class="col-sm-2 control-label" for="input-zone"><?php echo $entry_zone; ?></label>]]></search>
            <add position="before" offset="1"><![CDATA[
              <div class="form-group">
                <label class="col-sm-2 control-label"><span data-toggle="tooltip" title="<?php echo $help_map_ua; ?>"><?php echo $entry_map_ua; ?></span></label>
                <div class="col-sm-10">
                  <label class="radio-inline">
                    <?php if ($config_map_ua) { ?>
                    <input type="radio" name="config_map_ua" value="1" checked="checked" />
                    <?php echo $text_yes; ?>
                    <?php } else { ?>
                    <input type="radio" name="config_map_ua" value="1" />
                    <?php echo $text_yes; ?>
                    <?php } ?>
                  </label>
                  <label class="radio-inline">
                    <?php if (!$config_map_ua) { ?>
                    <input type="radio" name="config_map_ua" value="0" checked="checked" />
                    <?php echo $text_no; ?>
                    <?php } else { ?>
                    <input type="radio" name="config_map_ua" value="0" />
                    <?php echo $text_no; ?>
                    <?php } ?>
                  </label>
                </div>
              </div>
            ]]></add>
        </operation>
    </file>

    <file path="admin/model/report/sale.php">
        <operation>
            <search><![CDATA[
                $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");
            ]]></search>
            <add position="replace"><![CDATA[
                if ($this->config->get('config_map_ua')) {
                    $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");
                } else {
                    $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");
                }
            ]]></add>
        </operation>
    </file>

    <file path="admin/controller/extension/dashboard/map.php">
        <operation>
            <search><![CDATA[
                return $this->load->view('extension/dashboard/map_info', $data);
            ]]></search>
            <add position="replace"><![CDATA[
                if ($this->config->get('config_map_ua')) {
                    return $this->load->view('extension/dashboard/map_info_ua', $data);
                } else {
                    return $this->load->view('extension/dashboard/map_info', $data);
                }
            ]]></add>
        </operation>
    </file>

</modification>

Подскажите пожалуйста какие правки нужно внести, чтобы в карту попадали только заказы с завершенным статусом?

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


  • 3 months later...

Доброго дня! Встановив модуль admin-map-ukraine-ua-simple-np-opencart3x.ocmod, геодані з Simple, перевірив коди, в опціях статуси перевірив - карта не працює. Коли міняю код регіону в .js на ua, то реагує.

Підкажіть, будь ласка, де копати.

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


09.06.2022 в 17:36, wink0808 сказал:

Доброго дня! Встановив модуль admin-map-ukraine-ua-simple-np-opencart3x.ocmod, геодані з Simple, перевірив коди, в опціях статуси перевірив - карта не працює. Коли міняю код регіону в .js на ua, то реагує.

Підкажіть, будь ласка, де копати.

моды с simple-np для установленных модулей Simple и Новая почта, требуют перед установкой установки мода installer-extender



встановили? цей simple-np-opencart3x.ocmod включає файл install.sql, який прописує потрібні коди.

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


Тепер не вдається встановити модуль:

 

Помилка коду (0): Error: Duplicate entry '300025' for key 'PRIMARY'
Error No: 1062
INSERT INTO `oc_country` (`country_id`, `name`, `iso_code_2`, `iso_code_3`, `address_format`, `postcode_required`, `status`) VALUES ('300025', 'Київ', 'KY', 'UKR', '', '0', '1'); в /home/***/***.**/www/system/storage/modification/system/library/db/mysqli.php на рядку 44

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


в останніх версіях Simple/NovaPoshta мабуть щось змінили і за замовчанням додають Киів окремим регіоном(кодом країни) або у вас якась збірка.

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


В 13.06.2022 в 00:05, AndreyPopov сказав:

в останніх версіях Simple/NovaPoshta мабуть щось змінили і за замовчанням додають Киів окремим регіоном(кодом країни) або у вас якась збірка.

Збірка чиста.

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


тож Simple або NovaPoshta почали додавати Київ як окремий регіон.

які в вас версії встановлено цих модулів?

щоб модуль встав без помилок, треба тоді зайти в регіональні налаштування Області та видалити запис.

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


В 13.06.2022 в 15:01, AndreyPopov сказав:

тож Simple або NovaPoshta почали додавати Київ як окремий регіон.

які в вас версії встановлено цих модулів?

щоб модуль встав без помилок, треба тоді зайти в регіональні налаштування Області та видалити запис.

Не вдається видалити. Регіони використовуються

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


  

14.06.2022 в 13:15, wink0808 сказал:

Не вдається видалити. Регіони використовуються

та треба тільки один видалити

 

то ж може зробимо так:

замініть у архіві файл install.php
на доданий тут

замість INSERT я зробив запит UPDATE для Київа.
 

install.php

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


В 14.06.2022 в 19:52, AndreyPopov сказав:

  

та треба тільки один видалити

 

то ж може зробимо так:

замініть у архіві файл install.php
на доданий тут

замість INSERT я зробив запит UPDATE для Київа.
 

install.php 2 \u041a\u0411 · 1 download

Дякую, модуль встановився, але замовлення так і не відображаються(((

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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