Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


pashast
 Поделиться

Рекомендованные сообщения

В 18.08.2021 в 20:39, Dobrik22 сказал:

Все сделал , настроил , и всеровно что-то не показывает ) 

 

simple теперь так показывает:
spacer.png

Ссылка на комментарий
Поделиться на других сайтах


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

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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

simple теперь так показывает:
spacer.png

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

вот так

 

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

 

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

 

 

  

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

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

вот так

 

 

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

 

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

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

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

 

Изменено пользователем AndreyPopov
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
В 09.06.2018 в 18:59, Kostya150 сказал:

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

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

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

ocStore_2.3_map_ua.ocmod.rar

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

Изменено пользователем zhizherinv
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Изменено пользователем AndreyPopov
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Изменено пользователем zhizherinv
Ссылка на комментарий
Поделиться на других сайтах


  • 5 недель спустя...
В 07.10.2021 в 19:35, zhizherinv сказал:

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

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

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

Изменено пользователем AndreyPopov
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

сделал на досуге карту ******ы с областными центрами

ukraineHigh-with-cities-sized.svg

Изменено пользователем AndreyPopov
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

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

 

 

Ссылка на комментарий
Поделиться на других сайтах


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 недели спустя...
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://opencart-forum.ru</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 месяца спустя...

Доброго дня! Встановив модуль 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

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

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.