Перейти к содержанию
markimax

ocStore тормозит при выключенном подсчете товаров

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

Нашел баг ocStore

ocStore тормозит при выключенном подсчете товаров, и большом количестве самих товаров, потому что все равно при заходе в категорию вызывается getTotalProducts (ну оочень сложный запрос работающий практически без индексов) для подкатегорий (а если их много ;), да даже одной хватает, чтобы "положить" сайт

 

И представьте перебор по 10`000 товаров  ;) ;(

 

Даже одного такого запроса хватает чтобы положить. сайт

 

Мало того если где либо используется модуль Акции или Последние (там есть вызов getProducts, а там то зачем считать количество ;) ) - всё, торба, тоже сайт будет "положен"

 

...потому что  в getProducts:

SELECT SQL_CALC_FOUND_ROWS.....

и далее сложный запрос.

 

Нельзя в getProducts использовать сразу подсчет количества.

 

Надо переделывать, что модель catalog/product.php что контроллер product/category.php

 

3429590847.jpg

Поделиться сообщением


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

В категориях считается кол-во товара для формирования пагинации или есть другие варианты?

Поделиться сообщением


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

я так понимаю ты предлагаешь это количество не подсчитывать?

Поделиться сообщением


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

я так понимаю ты предлагаешь это количество не подсчитывать?

Да, в подкатегориях то зачем считать, если выключен подсчет категорий?

Представь тот сложный запрос на 10`000 товаров - я проверял - ложит сайт сразу

Поделиться сообщением


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

В категориях считается кол-во товара для формирования пагинации или есть другие варианты?

Там не только в категориях считает, но считает и подсчет в подкатегориях

 

196 строка product/category.php

            foreach ($results as $result) {
                $data = array(
                    'filter_category_id'  => $result['category_id'],
                    'filter_sub_category' => true
                );
                
                $product_total = $this->model_catalog_product->getTotalProducts($data);       

Зачем? Если выключен подсчет

 

А для пагинации идет код следом

$this->data['products'] = array();
            
            $data = array(
                'filter_category_id' => $category_id,
                'filter_filter'      => $filter,
                'sort'               => $sort,
                'order'              => $order,
                'start'              => ($page - 1) * $limit,
                'limit'              => $limit
            );
                    
            $results = $this->model_catalog_product->getProducts($data);
            //Вызов метода getFoundProducts должен проводится сразу же после getProducts
            //только тогда он выдает правильное значения количества товаров
            $product_total = $this->model_catalog_product->getFoundProducts();

Поделиться сообщением


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

getTotalProducts
хм...
Ну... можно чуть чуть упростить запрос...
Скажем, на первом этапе

		$sql = "SELECT COUNT(DISTINCT p.product_id) AS total"; 

/* пропущенна часть фильтров */		
		
		$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";


 
Так вот здесь можно не подключать  product_description если сайт одноязычный.

 

Подразумевается, что для некоторых языков может не быть товара.

 

Но для фильтра или например, поиска, не забудьте подключить!!!

Поделиться сообщением


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

getTotalProducts

Так вот здесь можно не подключать  product_description если сайт одноязычный.

 

Подразумевается, что для некоторых языков может не быть товара.

 

Но для фильтра или например, поиска, не забудьте подключить!!!

Не выход запрос все равно будет перебирать всю таблицу товаров (ну вот такой он сложный), а представьте их там порядка 10`000 - ...

:cry:

Поделиться сообщением


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

Стоп... а каком запросе речь идет?

 

Я говорю о

    public function getTotalProducts($data = array()) {

в /model/catalog/product

Поделиться сообщением


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

Вот EXPLAIN getTotalProducts()

 

5237232906.png

Поделиться сообщением


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

О каком запросе идет речь?

 

Может у нас разные запросы?

Поделиться сообщением


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

О каком запросе идет речь?

 

Может у нас разные запросы?

Из модели catalog/product public function getTotalProducts

Поделиться сообщением


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

explain 

SELECT COUNT(DISTINCT p.product_id) AS total FROM t_product p

LEFT JOIN t_product_to_store p2s ON (p.product_id = p2s.product_id)

WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'

id  select_type table  type    possible_keys  key      key_len  ref             rows   Extra

1   SIMPLE      p2s    index   PRIMARY        PRIMARY  8        NULL            181    Using where; Using index

1   SIMPLE      p      eq_ref  PRIMARY        PRIMARY  4        p2s.product_id  1      Using where

define('VERSION', '1.5.5.1.1');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
explain 
SELECT COUNT(DISTINCT p.product_id) AS total FROM t_product p 
LEFT JOIN t_product_to_store p2s ON (p.product_id = p2s.product_id) 
WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0'
id  select_type table  type    possible_keys  key      key_len  ref             rows   Extra
1   SIMPLE      p2s    index   PRIMARY        PRIMARY  8        NULL            181    Using where; Using index
1   SIMPLE      p      eq_ref  PRIMARY        PRIMARY  4        p2s.product_id  1      Using where

Это сколько товаров в БД и в этой категории?

rows - Количество рядов, которые MySQL необходимо проверить, для обработки запроса.

Поделиться сообщением


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

Как видите - товаров всего 181

Ведь никаких фильтров.

Но это сути то не меняет.

Поделиться сообщением


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

Как видите - товаров всего 181

Ведь никаких фильтров.

Но это сути то не меняет.

Да подсчет количества - это всегда г...е дело. Количество надо кешировать или как делают по другому - делают окно, например Limit

и типа пагинация 1 2 3.....

если много товаров или 1 2 если 2 страницы влезло в окно, некоторые просто делают кнопку дальше а окно делают на 2 страницы

Тогда всё очень быстро летает на нагруженных проектах.

Посмотрите как у youtube например

https://www.youtube.com/results?search_query=%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0&sm=3

 

Там "окно" - 7 страниц, т.е. если в пагинации убрать "последнюю" то запросто можно использовать окно в пагинации если не использовать подсчет количества в категориях то на нагруженных проектах всё будет летать

Поделиться сообщением


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

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

  • +1 1

Поделиться сообщением


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

Ну... ведь никто вам не мешает сделать также...

редкая птица долетит до середины Днепра

Я имею ввиду при большом количестве товара будет ходить по пагинации перескакивая десятки страниц.

 

Конечно, можно и кешировать, но что кешировать?

Поделиться сообщением


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

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

Да,  надо сделать в ocStore - что-то типа настройки пагинации для нагруженных проектов  там всего-то LIMIT в запрос добавить на определенное окно, т.е. если количество выводимых товаров 20 и окно на 5 страниц, то LIMIT 100, тогда при 30 товаров все будет ОК - покажет только нужное количество страниц - 2, а если больше то  1 2 3 4 5 ...

Надо только шаблон пагинации подправить

  • +1 1

Поделиться сообщением


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

Ну... ведь никто вам не мешает сделать также...

редкая птица долетит до середины Днепра

Я имею ввиду при большом количестве товара будет ходить по пагинации перескакивая десятки страниц.

 

Конечно, можно и кешировать, но что кешировать?

Да кеширование не выход, если стандартное - оно не долго живет, надо подключать свою систему кеширования

 

Вообще система кеширования OC очень слабенькая

Поделиться сообщением


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

Ну... Что кешировать

 

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

 

Частичная пагинация - частный случай.

Оптимальный выход - делать аякс пагинацию, с кнопкой "посмотреть еще". Опять же частный случай.

 

Или как г-н Гугл.. нарисовать кнопки пагинации , а потом сказать... мы скрыли от вас похожие результаты.

Поделиться сообщением


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

Или как г-н Гугл.. нарисовать кнопки пагинации , а потом сказать... мы скрыли от вас похожие результаты.

Это они так сделали потому что кеш обновления количества - долго живет, а так как результат сильно обновляемый, поэтому так и сделали

Поделиться сообщением


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

А если создать доп таблицу, в которой и хранить все счётчики?

Поделиться сообщением


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

А если создать доп таблицу, в которой и хранить все счётчики?

Во-первых это несколько отдаляет от чистого OC.

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

Как по мне, кеширование - самое оно.

Поделиться сообщением


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

А если удалить запросы, чтобы вообще не подсчитывалось количество товара, и выводить все товары на одну страницу используя лэйзилоад(убрать пагинацию совсем)?

Поделиться сообщением


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

Да кеширование не выход, если стандартное - оно не долго живет, надо подключать свою систему кеширования

 

Вообще система кеширования OC очень слабенькая

Так время жизни лечится парой строчек. Я у себя давно метод set из класса кеша переписал

      private $expire = 3600;

      public function set($key, $value, $expire=false) {
        $this->delete($key);
        if (!$expire) $expire=$this->expire;
        $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $expire);
        $handle = fopen($file, 'w');
        fwrite($handle, serialize($value));
        fclose($handle);
      }

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Landistore
      950.00 руб
      Скачать/Купить дополнение


      FashionArt V2 - шаблон сайта магазина одежды
      FashionArt V2 - вторая версия шаблона FashionArt. Главным отличием шаблона от предшественника является новое меню и наличие смены фотографии товара при наведении, а так же новая цветовая гамма
       
      Демонстрация
      Магазин: Смотреть демо магазина
      Админка: Смотреть демо админки, доступ: demo / demo
       
      Совместимость
      Opencart 2.3 / OcStore 2.3
       
      Основой для данного шаблона послужила стандартная тема default и большое желание сделать хорошую основу для быстрого и успешного старта вашего интернет-магазина. 

      Что вы получаете вместе с шаблоном
      Архив с актуальной версией шаблона и файлами дополнительных модулей.  Бесплатные обновления, которые формируются на основе ваших отзывов и предложений по улучшению  Подробную документацию по установке и настройке шаблона в которой разберется практически каждый человек. Набор баннеров для магазина одежды Стили для модуля ocFilter 4.7.5
      Особенности шаблона:
      Простая установка Адаптивная вёрстка Поддержка мультиязычности Три вида отображения товаров: Список, список цен, сетка Стильные иконки от Stroke icons 7 Современные шрифты Установлена последняя версия Owl Carousel Заменен Magnific Popup на LightBox Удобное меню в мобильной версии Модуль “Стена категорий” Реализована смена изображений товара при наведении Реализован вывод изображений дочерних категорий Добавлен вывод процента скидки товара Добавлено окно “cookies” Добавлены кнопки “Плюс/Минус” на странице товара Добавлена кнопка “Вверх” Пересобрана страница с производителями Пересобран личный кабинет покупателя Оптимизированный и структурированный код Поддержка разных браузеров (Chrome, Firefox, Safari, Opera, Edge) Набор красивых и живых баннеров  
      Дополнительные услуги: 
      Установка и настройка шаблона - 400руб. Настройка хостинга и домена для вашего магазина - 400руб. Внедрение микроразметки (без модуля, вручную) - 1000руб. Оптимизация загрузки сайта - 700руб. Установка различных счетчиков и скриптов (Google Analytics, Yandex Metrika, JivoSite и т.д.) - 400руб.  
      В шаблоне присутствует модуль фильтра товаров “OCFilter”. Он не входит в стоимость шаблона. Купить можно тут 
       
       
      ВАЖНО!
      Шаблон изменяет стандартный common.js. Но это не значит, что у вас возникнут проблемы с установкой сторонних модулей. Все модули устанавливаются и работают 
       
       
      Лицензия:
      Шаблон можно использовать только на одном, основном домене (тестовые без ограничений). Любая перепродажа, выкладывание в публичный доступ и прочие действия подобного характера запрещены и являются нарушением авторских прав.
       
      Обновления шаблона выходят крайне редко!
      Поэтому сообщения вида "Тут косяк, а тут поехало, поправьте" будут игнорироваться. Со временем, когда база правок будет собрана - исправим.
      Перед покупкой внимательно оценивайте шаблон
      Добавил Landistore Добавлено 20.11.2018 Категория Платные шаблоны Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Несовместим  
    • От Landistore
      FashionArt V2 - вторая версия шаблона FashionArt. Главным отличием шаблона от предшественника является новое меню и наличие смены фотографии товара при наведении, а так же новая цветовая гамма
       
      Демонстрация
      Магазин: Смотреть демо магазина
      Админка: Смотреть демо админки, доступ: demo / demo
       
      Совместимость
      Opencart 2.3 / OcStore 2.3
       
      Основой для данного шаблона послужила стандартная тема default и большое желание сделать хорошую основу для быстрого и успешного старта вашего интернет-магазина. 

      Что вы получаете вместе с шаблоном
      Архив с актуальной версией шаблона и файлами дополнительных модулей.  Бесплатные обновления, которые формируются на основе ваших отзывов и предложений по улучшению  Подробную документацию по установке и настройке шаблона в которой разберется практически каждый человек. Набор баннеров для магазина одежды Стили для модуля ocFilter 4.7.5
      Особенности шаблона:
      Простая установка Адаптивная вёрстка Поддержка мультиязычности Три вида отображения товаров: Список, список цен, сетка Стильные иконки от Stroke icons 7 Современные шрифты Установлена последняя версия Owl Carousel Заменен Magnific Popup на LightBox Удобное меню в мобильной версии Модуль “Стена категорий” Реализована смена изображений товара при наведении Реализован вывод изображений дочерних категорий Добавлен вывод процента скидки товара Добавлено окно “cookies” Добавлены кнопки “Плюс/Минус” на странице товара Добавлена кнопка “Вверх” Пересобрана страница с производителями Пересобран личный кабинет покупателя Оптимизированный и структурированный код Поддержка разных браузеров (Chrome, Firefox, Safari, Opera, Edge) Набор красивых и живых баннеров  
      Дополнительные услуги: 
      Установка и настройка шаблона - 400руб. Настройка хостинга и домена для вашего магазина - 400руб. Внедрение микроразметки (без модуля, вручную) - 1000руб. Оптимизация загрузки сайта - 700руб. Установка различных счетчиков и скриптов (Google Analytics, Yandex Metrika, JivoSite и т.д.) - 400руб.  
      В шаблоне присутствует модуль фильтра товаров “OCFilter”. Он не входит в стоимость шаблона. Купить можно тут 
       
       
      ВАЖНО!
      Шаблон изменяет стандартный common.js. Но это не значит, что у вас возникнут проблемы с установкой сторонних модулей. Все модули устанавливаются и работают 
       
       
      Лицензия:
      Шаблон можно использовать только на одном, основном домене (тестовые без ограничений). Любая перепродажа, выкладывание в публичный доступ и прочие действия подобного характера запрещены и являются нарушением авторских прав.
       
      Обновления шаблона выходят крайне редко!
      Поэтому сообщения вида "Тут косяк, а тут поехало, поправьте" будут игнорироваться. Со временем, когда база правок будет собрана - исправим.
      Перед покупкой внимательно оценивайте шаблон
    • От Landistore
      900.00 руб
      Скачать/Купить дополнение


      CasualBag - лёгкий и адаптивный шаблон для магазина одежды
      CasualBag- продуманный и адаптивный шаблон для интернет магазина одежды. Благодаря своей палитре цветов прекрасно подойдёт и для других тематик.
       
      Демонстрация
      Магазин: Смотреть демо магазина
      Админка: Смотреть демо админки, доступ: demo / demo
       
      Совместимость
      Opencart 2.3 / OcStore 2.3
       
      Основой для данного шаблона послужила стандартная тема default и большое желание сделать хорошую основу для быстрого и успешного старта вашего интернет-магазина. 

      Что вы получаете вместе с шаблоном
      Архив с актуальной версией шаблона и файлами дополнительных модулей.  Бесплатные обновления, которые формируются на основе ваших отзывов и предложений по улучшению  Подробную документацию по установке и настройке шаблона в которой разберется практически каждый человек. Набор баннеров для магазина одежды Стили для модуля ocFilter 4.7.5
      Особенности шаблона:
      Простая установка Адаптивная вёрстка Поддержка мультиязычности Три вида отображения товаров: Список, список цен, сетка Стильные иконки от Stroke icons 7 Современные шрифты Установлена последняя версия Owl Carousel Заменен Magnific Popup на LightBox Удобное меню в мобильной версии (сайдбар) Реализовано дополнительное меню в моб. версии для быстрого доступа к корзине, товарам в сравнении, закладках Модуль “Стена категорий” Реализована смена изображений товара при наведении Реализован вывод изображений дочерних категорий реализован вывод ссылки "Товары в сравнении" в шапке Добавлен вывод процента скидки товара Добавлено окно “cookies” Добавлены кнопки “Плюс/Минус” на странице товара Добавлена кнопка “Вверх” Пересобрана страница с производителями Пересобран личный кабинет покупателя Оптимизированный и структурированный код Поддержка разных браузеров (Chrome, Firefox, Safari, Opera, Edge) Набор красивых и живых баннеров  
      Дополнительные услуги: 
      Установка и настройка шаблона - 400руб. Настройка хостинга и домена для вашего магазина - 400руб. Внедрение микроразметки (без модуля, вручную) - 1000руб. Оптимизация загрузки сайта - 700руб. Установка различных счетчиков и скриптов (Google Analytics, Yandex Metrika, JivoSite и т.д.) - 400руб.  
      В шаблоне присутствует модуль фильтра товаров “OCFilter”. Он не входит в стоимость шаблона. Купить можно тут 
       
       
      ВАЖНО!
      Шаблон изменяет стандартный common.js. Но это не значит, что у вас возникнут проблемы с установкой сторонних модулей. Все модули устанавливаются и работают 
       
       
      Лицензия:
      Шаблон можно использовать только на одном, основном домене (тестовые без ограничений). Любая перепродажа, выкладывание в публичный доступ и прочие действия подобного характера запрещены и являются нарушением авторских прав.
       
      Добавил Landistore Добавлено 20.11.2018 Категория Платные шаблоны Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Несовместим  
    • От Landistore
      CasualBag- продуманный и адаптивный шаблон для интернет магазина одежды. Благодаря своей палитре цветов прекрасно подойдёт и для других тематик.
       
      Демонстрация
      Магазин: Смотреть демо магазина
      Админка: Смотреть демо админки, доступ: demo / demo
       
      Совместимость
      Opencart 2.3 / OcStore 2.3
       
      Основой для данного шаблона послужила стандартная тема default и большое желание сделать хорошую основу для быстрого и успешного старта вашего интернет-магазина. 

      Что вы получаете вместе с шаблоном
      Архив с актуальной версией шаблона и файлами дополнительных модулей.  Бесплатные обновления, которые формируются на основе ваших отзывов и предложений по улучшению  Подробную документацию по установке и настройке шаблона в которой разберется практически каждый человек. Набор баннеров для магазина одежды Стили для модуля ocFilter 4.7.5
      Особенности шаблона:
      Простая установка Адаптивная вёрстка Поддержка мультиязычности Три вида отображения товаров: Список, список цен, сетка Стильные иконки от Stroke icons 7 Современные шрифты Установлена последняя версия Owl Carousel Заменен Magnific Popup на LightBox Удобное меню в мобильной версии (сайдбар) Реализовано дополнительное меню в моб. версии для быстрого доступа к корзине, товарам в сравнении, закладках Модуль “Стена категорий” Реализована смена изображений товара при наведении Реализован вывод изображений дочерних категорий реализован вывод ссылки "Товары в сравнении" в шапке Добавлен вывод процента скидки товара Добавлено окно “cookies” Добавлены кнопки “Плюс/Минус” на странице товара Добавлена кнопка “Вверх” Пересобрана страница с производителями Пересобран личный кабинет покупателя Оптимизированный и структурированный код Поддержка разных браузеров (Chrome, Firefox, Safari, Opera, Edge) Набор красивых и живых баннеров  
      Дополнительные услуги: 
      Установка и настройка шаблона - 400руб. Настройка хостинга и домена для вашего магазина - 400руб. Внедрение микроразметки (без модуля, вручную) - 1000руб. Оптимизация загрузки сайта - 700руб. Установка различных счетчиков и скриптов (Google Analytics, Yandex Metrika, JivoSite и т.д.) - 400руб.  
      В шаблоне присутствует модуль фильтра товаров “OCFilter”. Он не входит в стоимость шаблона. Купить можно тут 
       
       
      ВАЖНО!
      Шаблон изменяет стандартный common.js. Но это не значит, что у вас возникнут проблемы с установкой сторонних модулей. Все модули устанавливаются и работают 
       
       
      Лицензия:
      Шаблон можно использовать только на одном, основном домене (тестовые без ограничений). Любая перепродажа, выкладывание в публичный доступ и прочие действия подобного характера запрещены и являются нарушением авторских прав.
       
    • От Shiptor
      Скачать/Купить дополнение


      Модуль Shiptor - агрегатор доставки
      В развитие модулей вносятся небольшие изменения:
       
      Последняя актуальная версия модуля для OpenCаrt 1.5 все также доступна на форуме, но перестанет получать обновления и поддержку.
      Модули для OpenCart 2.x-3.0 будут получать поддержку и обновления с новыми функциями и исправлениями как и раньше.
       
      Владельцам OpenCart версии 1.5 рекомендуем рассмотреть возможность миграции на более свежую версию системы.
       
      О модуле "Shiptor - агрегатор доставки" :
       
        Модуль позволяет использовать самую выгодную стоимость доставки и покрыть максимальную географию РФ благодаря выбору среди ведущих логистических компаний через единый договор с Shiptor. Также сервис агрегатора Shiptor предлагает единый забор и доставку день-в-день по Москве, единый забор в регионе и доставку по РФ любыми службами доставки. Фулфилмент и отправку через единый сортировочный центр Shiptor в Москве. Подробную информацию о сервисе агрегатора Вы можете прочитать на сайте Shiptor.ru
       
       
        Ключевые возможности модуля — это расчет стоимости и сроков доставки, предоставление выбора конкретной логистической службы для передачи заказа в пункт выдачи или доставка до двери курьером, а также создание заказа в личном кабинете сервиса Shiptor для дальнейшей обработки, управления и отслеживания заказа.
       
      Службы доставки - партнеры агрегатора Shiptor, доступные через модуль:
       
      Shiptor по Москве и МО
      PickPoint по РФ
      DPD по РФ, Казахстану и Белоруссии
      CDEK по РФ
      Boxberry по РФ
      IML по РФ
      Почта России по РФ
       
       
      Демо-сайт модуля с доступом в админпанель http://opencart.shiptor.ru/2.1_simple_demo_stable/
      Модуль устанавливается и обновляется по ftp. Инструкция по установке находится в архиве с модулем (обратите внимание, что для стандартной версии и с модулем Simple нужны разные файлы ocmod)
       
      Преимущества и совместимость:
        Модуль выполняет основные функции взаимодействия с Личным Кабинетом агрегатора доставки Shiptor. Предоставляет возможность гибкого подхода к реализации принятой в магазине бизнес-схемы продаж.  Распространяется бесплатно.  Сопровождается поддержкой и полной документацией.
       
        При разработке мы ориентировались на стандартное поведение покупателя при оформлении заказа, иными словами модуль настроен на дефолтный шаблон платформы. Однако мы понимаем обоснованные желания пользователя по индивидуализации шаблона и поэтому модуль также имеет поддержку популярного модификатора шаблона «Simple – простое оформление заказа», с помощью которого легко можно скорректировать позитивную модель поведения покупателя при оформлении заказа.
       
        Модуль представлен в пяти разных версиях для каждой версии платформы OpenCart или ее локализаций. Набор возможностей может отличаться в зависимости от версии платформы. Протестирован на Opencart и OcStore версий 1.5, 2.0, 2.1, 2.2, 2.3, 3.0 в дефолтном шаблоне, в т.ч. с модификатором оформления заказа SimpleCheckout, без установки дополнительных модулей и шаблонов.
       
         Код модуля открыт и при желании и наличии технических навыков Вы можете самостоятельно доработать модуль на совместимость с Вашими модификаторами страницы чекаута, сторонними модулями или расширить его возможности. Также мы предоставляем платные услуги наших разработчиков в этом направлении.
       
       
      Демо-сайт http://opencart.shiptor.ru/2.1_simple_demo_stable/
       
      Возможности:
      Автоматический расчет стоимости доставки по России, Казахстану и Белоруссии при работе через склад Shiptor Автоматический расчет стоимости доставки по России при доставке из регионов (только для Opencart 2.0-3.0) Перерасчет стоимости доставки в зависимости от выбранного способа оплаты с учетом всех комиссий. Отображение карты выбора пунктов самовывоза и постаматов. Скрытие отдельных способов доставки или установка для них правила по отдельным регионам. Увеличение отображаемого времени доставки. Выгрузка товарной номенклатуры в Shiptor (только для Opencart 2.0-3.0) Поддержка опций товаров при расчете доставки и добавлении заказа в Shiptor (только для Opencart 2.0-3.0) Использование веса из карточек товаров для расчета доставки. Использование габаритов из карточки товара для расчета доставки(только для 1 товара в корзине). Демонстрация подсказок при вводе названия населенного пункта и автовыбор региона для удобства использования и точности расчета. Передача заказов вместе с описью номенклатуры товаров и услуг в ЛК. Передача заказов с наложенным платежом в т.ч. с оплатой по карте или без него. Автоматическая и пакетная передача заказов. Возможность использования города "по умолчанию" из модулей Simple и GeoIP. (только для Opencart 2.0-3.0) Отображение трек-номера и внутренних статусов заказа от Shiptor Ассоциация внутренних статусов заказа от Shiptor со статусами заказа OpenCart Отображение трекномера и статусов заказа от курьерской службы Логирование операций обмена данными с Shiptor. Возможность установки правил по каждому способу доставки: Наценка в %; Наценка в ₽; Бесплатная доставка; Фиксированная цена; Фиксированная цена в зависимости от веса; Минимальный и максимальный вес корзины для доставки; Минимальная и максимальная сумма корзины для доставки и другое;  
      Инструкция по настройке модуля
      Добавил Shiptor Добавлено 22.09.2016 Категория Доставки Системные требования Сайт разработчика https://shiptor.ru Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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