Добрый вечер, Андрей. Спасибо за Ваш ответ. Мне нужно было уехать, только сегодня дошли руки до этой карты. У меня 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>
Подскажите пожалуйста какие правки нужно внести, чтобы в карту попадали только заказы с завершенным статусом?