Jump to content
Sign in to follow this  
halfhope

Тормоза в админке на странице заказов. Около 30 000 заказов.

Recommended Posts

Всем привет.

 

Тормозит страница заказов, а именно фильтрация. За фильтрацию отвечает функция GgetOrders($data = array()) модели sale/order.

public function getOrders($data = array()) {
	$sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o";

	if (isset($data['filter_order_status_id']) && !is_null($data['filter_order_status_id'])) {
		$sql .= " WHERE o.order_status_id = '" . (int)$data['filter_order_status_id'] . "'";
	} else {
		$sql .= " WHERE o.order_status_id > '0'";
	}

	if (!empty($data['filter_order_id'])) {
		$sql .= " AND o.order_id = '" . (int)$data['filter_order_id'] . "'";
	}

	if (!empty($data['filter_customer'])) {
		$sql .= " AND CONCAT(o.firstname, ' ', o.lastname) LIKE '%" . $this->db->escape($data['filter_customer']) . "%'";
	}

	if (!empty($data['filter_date_added'])) {
		$sql .= " AND DATE(o.date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')";
	}
	
	if (!empty($data['filter_date_modified'])) {
		$sql .= " AND DATE(o.date_modified) = DATE('" . $this->db->escape($data['filter_date_modified']) . "')";
	}
	
	if (!empty($data['filter_total'])) {
		$sql .= " AND o.total = '" . (float)$data['filter_total'] . "'";
	}

	$sort_data = array(
		'o.order_id',
		'customer',
		'status',
		'o.date_added',
		'o.date_modified',
		'o.total'
	);

	if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
		$sql .= " ORDER BY " . $data['sort'];
	} else {
		$sql .= " ORDER BY o.order_id";
	}

	if (isset($data['order']) && ($data['order'] == 'DESC')) {
		$sql .= " DESC";
	} else {
		$sql .= " ASC";
	}

	if (isset($data['start']) || isset($data['limit'])) {
		if ($data['start'] < 0) {
			$data['start'] = 0;
		}

		if ($data['limit'] < 1) {
			$data['limit'] = 20;
		}

		$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
	}

	$query = $this->db->query($sql);

	return $query->rows;
} 

 

 

Прошу помощи у тех, кто уже встречался с таким, кто ее оптимизировал. Есть второй выход - удалить часть заказов, но это исключено. 

Share this post


Link to post
Share on other sites

не сталкивался, но если покажите expalin запроса, постараюсь помочь

Share this post


Link to post
Share on other sites

какие вижу варианты пока не получил explain

1. проверить скорость если убрать подзапрос

(SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status

2. проверить есть ли ключи на полях из where, из sort order.

выборка из одной таблицы не должна тормозить

Share this post


Link to post
Share on other sites

Ответ прост

 

LIKE '%" . $this->db->escape($data['filter_customer']) . "%'"

 

 

При % в "начале" LIKE - идет перебор всей базы

 

Это очень тормозной запрос и ни какие индексы не помогут

Share this post


Link to post
Share on other sites

Смотря по какому полю фильтрация

Share this post


Link to post
Share on other sites

Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе  :)

Share this post


Link to post
Share on other sites

Ответ прост

 

 

При % в "начале" LIKE - идет перебор всей базы

 

Это очень тормозной запрос и ни какие индексы не помогут

а как же FULLTEXT индекс ? 

Share this post


Link to post
Share on other sites

Да там подзапрос при большой выборке еще может добавить "30`000" запросов к базе  :)

если дело в подзапросе, то проблема легко решается его заменой на JOIN.

без expalin'а мы можем только гадать )

Share this post


Link to post
Share on other sites

а как же FULLTEXT индекс ? 

Для %...% до 3.14 он

Только для LIKE ...%

Share this post


Link to post
Share on other sites

я имел ввиду замена like на MATCH (col1,col2,...) AGAINST (expr [search_modifier])

А, ну да, если все менять так и подзапрос на JOIN и на  MATCH поменять LIKE %

Share this post


Link to post
Share on other sites

Сам запрос

SELECT o.order_id, CONCAT( o.lastname, ' ', o.firstname ) AS customer, o.order_status_id, o.webme_sent_review_reminder, (SELECT os.name FROM order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '1') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `order` o WHERE o.order_status_id = '24' ORDER BY o.order_id DESC LIMIT 0,50

Выполняется за 1.4 секунды с включенным профайлером, что вполне приемлемо. Вот что выдал профайлер: Total time 13.7506 seconds | Total queries:563

 

Проблема была в vqmod/ocmod модулях для показа реферала (soforp_order_referer) и цвета заказа, они добавляют подзапросы:

SELECT referrer FROM `order_referrer` WHERE order_id = '29622' and cookie_name='last_referrer'

и

SELECT color FROM order_status_color WHERE order_status_id = '24'

Каждый из этих запросов выполняется в среднем за 0.15 сек. Авторам данных дополнений уже отписался. Кстати, отключили soforp_order_referer и заработало шустрей (1.5 сек). 

 

Решение

 

Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов  в таблицу order_referrer

 

order_referrer_id  int(11) AI

order_id                int(11) NULL  

cookie_name        varchar(100) NULL  

cookie_val            int(11) NULL  

referrer                 text NULL

 

Добавил индексы в поля по которым идет выборка:

ALTER TABLE `order_referrer`
ADD INDEX `order_id` (`order_id`);

ALTER TABLE `order_referrer`
ADD INDEX `cookie_name` (`cookie_name`);

С отключенным профайлером загрузка страницы встала на место и теперь занимает всего ~0.6 секунд. Всем спасибо за потраченное время. Спасибо, кстати, не знал про замену LIKE.

Edited by halfhope

Share this post


Link to post
Share on other sites
Total queries:563

 

ОГО! :?

Share this post


Link to post
Share on other sites
знал про замену LIKE.

 

 

Тоже аккуратно у MATCH свои подводные камни есть

Так что панацеи нет для "поиска" по тексту полноценного

 

Один вариант лучше на одних задачах, другой на других

 

Универсального решения - НЕТ :(

Share this post


Link to post
Share on other sites

Тоже аккуратно у MATCH свои подводные камни есть

Так что панацеи нет для "поиска" по тексту полноценного

 

Один вариант лучше на одних задачах, другой на других

 

Универсального решения - НЕТ :(

всё верно.

MATCH (col1,col2,...) AGAINST (expr [search_modifier]) это не замена LIKE, это функция, которая, возможно, при каких-то условиях будет работать быстрее чем LIKE

Share this post


Link to post
Share on other sites
Проблема решилась без отключения модуля soforp_order_referer, путем добавления индексов  в таблицу order_referrer

 

пробуйте заменить подзапросы на LEFT JOIN, возможно еще скорости добавится

Share this post


Link to post
Share on other sites

Новая версия сейчас будет опубликована, а владельцам старой придется выполнить запрос ручками.

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

 

PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek:

Share this post


Link to post
Share on other sites

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

 

PS: сам еще не сталкивался с проверкой по наличию индексов - если что не так, сапогами прошу не кидать :ugeek:

Alex там не только проверка на индексы- там проблема в запросе - очень большая выборка получается - более 500 подзапросов :(

Там сам запрос надо менять перехватив модель и обработать через __call

Share this post


Link to post
Share on other sites

Там сам запрос надо менять перехватив модель и обработать через __call

- дяденька.. я не настоящий сварщик! (с) :-D

 

сорри за офтоп

просто стало интересно - зачем выносить мозг пользователям ручным выполнением запроса в БД, если можно добавить автоматом?

или нельзя?

 

ну-ка пойду тестить! :ugeek:

Share this post


Link to post
Share on other sites
AlexDW
    private $fields = array(
        'product_attribute' => array('product_id'),
        'product_option_value' => array('option_value_id', 'product_id'),
        'product_to_category' => array('category_id'));

...

    public function check_indexes() {
        foreach($this->fields as $table => $indexes) {
            $query = $this->db->query("SHOW INDEX FROM `" . DB_PREFIX . $table . "`");

            $keys = array();
            foreach($query->rows as $row) {
                    $keys[] = $row['Column_name'];
            }
            $keys = array_diff($indexes, $keys);
            foreach($keys as $key) {
                $this->db->query("ALTER TABLE `" . DB_PREFIX . $table . "` ADD INDEX ( `" . $key . "` )");
            }
        }
    }
  • +1 1

Share this post


Link to post
Share on other sites

работает, тестил так:

    $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'";
    $query = $this->db->query($sql);
    if ($query->num_rows == 0) {
        $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)");
    }

freelancer - спасибо за решение!

Share this post


Link to post
Share on other sites

работает, тестил так:

    $sql = "SHOW INDEX FROM " . DB_PREFIX ."product WHERE KEY_NAME = 'productz'";
    $query = $this->db->query($sql);
    if ($query->num_rows == 0) {
        $this->db->query("ALTER TABLE " . DB_PREFIX ."product ADD INDEX `productz` (`product_id`,`cost`)");
    }

freelancer - спасибо за решение!

 

 

Можно так еще

        $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'");
        if ($r->num_rows == 0) {
            $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields`  ADD INDEX (`review_id`)";
            $query = $this->db->query($msql);
        }

Share this post


Link to post
Share on other sites

 

Можно так еще

        $r = $this->db->query("SHOW KEYS FROM `" . DB_PREFIX . "review_fields` WHERE Key_name ='review_id'");
        if ($r->num_rows == 0) {
            $msql = "ALTER TABLE `" . DB_PREFIX . "review_fields`  ADD INDEX (`review_id`)";
            $query = $this->db->query($msql);
        }

А где надо делать это?

Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало?

Share this post


Link to post
Share on other sites

kolomenec, это не код магической кнопки "сделать все зашибись"

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

 

в вашем случае - ищите по форуму по темам ускорение opencart

Share this post


Link to post
Share on other sites

А где надо делать это?

Тоже самое у меня, проблема .... много товара ()15-20к) и групп под 150-200 ... И как быть? что бы шустрее работало?

 

Для начала попробуйте добавить индексы в БД, проверить будет ли так же тормозить. Если да, то обратитесь к пользователю @snastik, у него backend оптимизация хорошо получается и куча модулей для этого есть.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Sha
      499.00 руб
      Скачать/Купить дополнение


      Layout Type, ускорение мобильной версии.
      Инструмент, который поможет ускорить мобильную версию OpenCart!
       
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Нужно, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который поможет:
      уменьшить объём страницы (предотвратить чрезмерную нагрузку на сеть),  сократить размер структуры DOM, ускорить время окончания работы ЦП, избавится от лишнего JavaScript кода (сократить время выполнения кода JavaScript), избавится от css костылей,       а так-же:
      Устранить ресурсы, блокирующие отображение, Сократить время ответа сервера (время до получения первого байта, TTFB), Использовать подходящий размер изображений,  
           и др.
           при этом даже улучшив
       
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      данная версия поддерживает OpenCart 2.1.x, 2.2.x, 2.3.x, ocStore 2.1.x, 2.2.x, 2.3.x
      версию для Opencart 3.x, ocStore 3.x можно скачать здесь!
       
      Техническая поддержка
      доступна пользователям из списка покупателей и только после прочтения faq:
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
       
      Добавил Sha Добавлено 13.03.2018 Категория Кэширование, сжатие, ускорение Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 0  
    • By Sha
      Инструмент, который поможет ускорить мобильную версию OpenCart!
       
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Нужно, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который поможет:
      уменьшить объём страницы (предотвратить чрезмерную нагрузку на сеть),  сократить размер структуры DOM, ускорить время окончания работы ЦП, избавится от лишнего JavaScript кода (сократить время выполнения кода JavaScript), избавится от css костылей,       а так-же:
      Устранить ресурсы, блокирующие отображение, Сократить время ответа сервера (время до получения первого байта, TTFB), Использовать подходящий размер изображений,  
           и др.
           при этом даже улучшив
       
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      данная версия поддерживает OpenCart 2.1.x, 2.2.x, 2.3.x, ocStore 2.1.x, 2.2.x, 2.3.x
      версию для Opencart 3.x, ocStore 3.x можно скачать здесь!
       
      Техническая поддержка
      доступна пользователям из списка покупателей и только после прочтения faq:
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
       
    • By OtezVikentiy
      2 500.00 руб
      Скачать/Купить дополнение


      Микрофинансы - удобный мониторинг финансового состояния магазина
       
      Модуль "Микрофинансы" версии 2.0.10 предоставляет дополнительный финансовый инструмент в админку стандартного Opencart движка.
       
      "Микрофинансы" добавляет возможность установки закупочных цен для товаров и опций товаров, упрощает работу с выставлением цен, помогает понять финансовое состояние магазина, и многое другое.
       
      Подробный обзор интерфейсов можно посмотреть на видео и на тестовом стенде.
       
      Тестовая админка
      логин: demo
      пароль: demo
       
      Языки:
      - Русский 
      - Английский
      - Украинский (добавлен в версии 2.0.10)
       
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Основные функции раздела ЗАКАЗЫ:
      Данный раздел модуля предоставляет возможность более точной оценки стоимости заказа, учитывая возможные дополнительные расходы индивидуально по каждому заказу (например ошибки доставки или производственный брак, а соответственно и расходы, которые несет магазин из-за подобных факторов).
      - Отображение Суммы заказа с доставкой
      - Отображение Суммы заказа без доставки
      - Отображение Закупочной стоимости заказа (сколько обошёлся данный заказ в закупке магазину)
      - Отображение Дополнительного расхода по заказу (если случилось так, что пришлось делать скидку или были ошибки доставки, которые повлекли дополнительные финансовые затраты)
      - Отображение Комментария дополнительного расхода по заказу
      - Просчет и отображение прибыли по заказу (какую прибыль получил магазин в результате выполнения заказа)
      - Удобные фильтры по любому из полей заказа
      - Возможность видеть подитог по нескольким заказам
       
      В версии 2.0.10 добавлены следующие возможности:
      - добавлена кнопка перехода в интерфейс просмотра заказа
      - в интерфейсе просмотра заказа добавлена формочка добавления дополнительного расхода к заказу
      - добавлен инструмент "Посчитать доходы за период", который дает возможность увидеть информацию по заданным фильтрам:
      количество заказов общая сумма с доставкой общая сумма без доставки общая сумма закупочной стоимости сумма дополнительных расходов прибыль средний чек (без доставки) средний чек (с доставкой)  
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Основные функции раздела НАСТРОЙКИ ЗАКУПОЧНЫХ ЦЕН:
      Данный раздел модуля предоставляет дополнительные возможности настроек цен индивидуально для каждого из товаров.
      - Возможность проставить для каждого товара закупочную стоимость
      - Возможность проставить для каждого товара индивидуально наценку от закупочной стоимости
      - Возможность создать сводную настройку с диапазонами цен и соответствующей наценкой (например от 0 до 1000 рублей - наценка 5%, от 1001 до 2500 наценка 10% и т.д.)
      - Возможность массово поднять/опустить цены на все товары на определенный процент
      - Возможность перехода в интерфейс редактирования товара прямо из таблицы настроек закупочных цен
      - Удобные фильтры по любому параметру из таблицы
       
      В версии 2.0.10 добавлены следующие возможности:
      - цена товара в таблице стала кликабельной, давая возможность поменять ее из интерфейса модуля
      - цена, наценка и закупочная стоимость стали взаимо-пересчитываемыми полями в случае, если галочка выставлена в настройках
      - добавились кнопки:
      переход в редактирование товара отображение акций товара добавление новой акции по товару - улучшен интерфейс Массовых настроек наценок
      - добавлен функционал массового редактирования наценок по критериям
      - добавлен функционал массового редактирования акций по критериям
      - в интерфейс редактирования товара во вкладку Опции для некоторых опций добавлен столбец "Закупочная цена"
       
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Основные функции раздела РАСХОДЫ:
      Данный раздел модуля будет наиболее полезен только начинающим предпринимателям или группе энтузиастов, развивающих магазин. В данном разделе можно учитывать долгосрочные и единовременные затраты магазина, которые не связаны напрямую с каждым из заказов. Например, покупки модулей Opencart или заказ коробок для доставки или оплата хостинга.
      - Возможность настройки типов операций
      - Возможность настройки участников затрат
      - Возможность добавления расходов
      - Возможность указывать Тип операции (можно составить список типов самостоятельно)
      - Возможность указывать произведены ли взаиморасчеты (в случае если магазином занимается несколько участников и расходы делятся на всех)
      - Возможность указывать плательщика (кто произвел оплату)
      - Возможность включения/не включения в отчеты конкретного расхода
      - Возможность указывать период использования данного расхода (например оплата за хостинг производится на 365 дней)
      - Возможность видеть подитог по пачке расходов
      - Возможность редактирования или удаления уже созданных расходов
      - Удобные фильтры по любому из полей таблицы
       
      В версии 2.0.10 добавлены следующие возможности:
      - добавлен функционал подсчета расходов по фильтрам за период
      - скорректированы и добавлены фильтры
      - в таблице расходов добавлены кликабельные поля для быстрого управления конкретными расходами
      - расчет расходов был оптимизирован
       
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Основные функции раздела Отчёты:
      Данный раздел предоставляет график расходов, прибыли и выручки, который наглядно покажет в какой период был спад или подъем в экономике магазина, выходит ли магазин в прибыль или остается в убытке. ВНИМАНИЕ данный раздел будет отображать корректные данные только в случае корректного заполнения других разделов модуля.
      - Возможность просмотра прибыли (доходы за вычетом себестоимости товаров, допрасходов по заказам и распределнных расходов за период)
      - Возможность просмотра дохода по заказам (доход минус себестоимость)
      - Возможность присмотра выручки по заказам (без учета доставки)
      - Возможность просмотра отдельно распределенных расходов, расходов в виде нарастающего графика или дополнительных расходов по заказам
      - Отображение абсолютного числового значения Распределенных расходов за период
      - Отображение абсолютного числового значения Выручки за период за вычетом доставки
      - Отображение абсолютного числового значения Прибыли за период за вычетом указанных в модуле расходов
      - Отображение абсолютного числового значения Дохода за период за вычетом только себестоимости заказов
       
      В версии 2.0.10 добавлены следующие возможности:
      - был полностью пересобран механизм сбора статистики и оптимизирован под большие нагрузки
      - графики отображаются более корректно
      - помимо графического отображения добавлено цифровое отображение данных по следующим параметрам:
      выручка выручка за вычетом доставки доп. расходы по заказам расходы доход прибыль Для каждого из этих параметров рассчитывается входящий и исходящий остаток, а также сальдо за период.
       
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Основные функции раздела Настройки:
      Раздел добавлен полностью в версии 2.0.10
      Данный раздел предоставляет возможность сконфигурировать модуль индивидуально для каждого проекта.
      - корректное Включение/Выключение модуля с вариациями очистки данных
      - трансфер заказов (на случай, если модуль устанавливается в уже работающий магазин)
      - синхронизация закупочных цен товаров и опций товаров
      - возможность сброса на дефолтные конфиги
      - настройка отображения графиков
      - настройка обновления акций вместе с обновлением цены товара
      - настройка обновления цены товарв при изменении закупочной цены
      - вкл/выкл настройка расчета себестоимости товара в заказе с учетом опций товара
      - округление сумм до Х знаков после запятой
      - настройки вкладки заказов
      - настройки расходов средств по участникам и типам операций
      - настройки дефлотных дополнительных расходов по заказам
       
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Техподдержка:
      email - [email protected]
      telegram - @OtezVikentiy
       
      Лицензирование:
      - лицензия выдаётся на 1 домен + любое количество поддоменов.
       
      Покупая и устанавливая данный программный продукт вы безоговорочно и полностью соглашаетесь со всеми пунктами изложенными в следующих документах:
      Политика поддержки
      Лицензионное соглашение Добавил OtezVikentiy Добавлено 27.09.2020 Категория Модули Системные требования php5.6+, ionCube Метод активации По запросу в ЛС
      По запросу на почту
      По емейлу Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 3500  
    • By q3dm0
      Если Вы ранее заполняли большое количество товаров, обязательно сталкивались с неудобством стандартного заполнения в opencart. Приходилось заполнить основные обязательные поля, добавить изображение и по нажатию на кнопку сохранить Вас выкидывало на страницу всех товаров, вместо того чтобы оставить  на той же карточке товара и той же вкладке на которой Вы находились ранее, теперь эта проблема решена! Помимо кнопки, применить, которая получила в сети широкую популярность в запросах любой поисковой системы и на тематику которой написано множество модулей как платных, так и бесплатных, не была решена проблема вкладок, наверняка Вас просто после сохранения выкидывало просто на первую вкладку сохранения, но теперь и эта проблема решена! Что же предлагает модуль Magictabs:
      - кнопка “Применить”;
      - возможность оставаться на той вкладке, которая, была активна последней в момент сохранения страницы;
      - даже после выхода из админки или последующем входе в нее, последняя активная вкладка сохраняется;
      - 2-ух язычность (английская и русская версия из пакета);
      - поддержка последних версий opencart, в том числе opencart.pro и ocmod;
      - исправлены конфликты табов с модулем дополнительных вкладок (для всех версий, кроме opencart.pro включено в комплект, в Opencart.pro - модуль "Дополнительные вкладки" установлен по умолчанию)
       
      Примечание: работает только в карточке товара, для категории и прочих разделов системы, модуль не работает!
       
      Посмотреть работу модуля можно на следующем видео: ссылка
       
      Установка на сервер:
      для opencart.pro
      Скопировать файлы из папки upload на сервер; Перейти в раздел установка дополнений OCMOD и установить magictabs.ocmod.xml; Перейти в раздел “Менеджер дополнений” и нажать кнопку “Обновить”. для всех остальных
      Скопировать файлы из папки upload на сервер; Добавить файлы в разрешение "Группы пользователей"; Установить модуль Magictabs, для внесения в бд необходимых таблиц; Перейти в раздел установка дополнений OCMOD и установить magictabs.ocmod.xml; Перейти в раздел “Менеджер дополнений” и нажать кнопку “Обновить”.  
    • By q3dm0
      350.00 руб
      Скачать/Купить дополнение


      ScanMagicTabs/Удобные вкладки карточки товара
      Если Вы ранее заполняли большое количество товаров, обязательно сталкивались с неудобством стандартного заполнения в opencart. Приходилось заполнить основные обязательные поля, добавить изображение и по нажатию на кнопку сохранить Вас выкидывало на страницу всех товаров, вместо того чтобы оставить  на той же карточке товара и той же вкладке на которой Вы находились ранее, теперь эта проблема решена! Помимо кнопки, применить, которая получила в сети широкую популярность в запросах любой поисковой системы и на тематику которой написано множество модулей как платных, так и бесплатных, не была решена проблема вкладок, наверняка Вас просто после сохранения выкидывало просто на первую вкладку сохранения, но теперь и эта проблема решена! Что же предлагает модуль Magictabs:
      - кнопка “Применить”;
      - возможность оставаться на той вкладке, которая, была активна последней в момент сохранения страницы;
      - даже после выхода из админки или последующем входе в нее, последняя активная вкладка сохраняется;
      - 2-ух язычность (английская и русская версия из пакета);
      - поддержка последних версий opencart, в том числе opencart.pro и ocmod;
      - исправлены конфликты табов с модулем дополнительных вкладок (для всех версий, кроме opencart.pro включено в комплект, в Opencart.pro - модуль "Дополнительные вкладки" установлен по умолчанию)
       
      Примечание: работает только в карточке товара, для категории и прочих разделов системы, модуль не работает!
       
      Посмотреть работу модуля можно на следующем видео: ссылка
       
      Установка на сервер:
      для opencart.pro
      Скопировать файлы из папки upload на сервер; Перейти в раздел установка дополнений OCMOD и установить magictabs.ocmod.xml; Перейти в раздел “Менеджер дополнений” и нажать кнопку “Обновить”. для всех остальных
      Скопировать файлы из папки upload на сервер; Добавить файлы в разрешение "Группы пользователей"; Установить модуль Magictabs, для внесения в бд необходимых таблиц; Перейти в раздел установка дополнений OCMOD и установить magictabs.ocmod.xml; Перейти в раздел “Менеджер дополнений” и нажать кнопку “Обновить”.  
      Добавил q3dm0 Добавлено 15.05.2017 Категория Обмен данными Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 350  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.