
Catalog Sort Rules для OpenCart — свой порядок товаров для каждой категории, бренда и тега
Модуль для OpenCart 4, 3 и 2.3 задаёт порядок товаров по умолчанию отдельно для каждой категории, страницы бренда и тега: новинки в одной категории, от дешёвых в другой, хиты продаж на странице бренда или ручной порядок перетаскиванием с закреплёнными «топ»-товарами в начале. Правило действует, пока покупатель сам не выбрал сортировку — его выбор всегда важнее. Без правок ядра и OCMOD.
- Совместимость
- OpenCart 4.0.2 – 4.1.x (проверено на 4.1.0.3 и 4.0.2.3, в том числе с DB_DRIVER=pdo) · OpenCart 3.0.x (проверено на 3.0.5.0) · OpenCart 2.3.0.2 (PHP 7.0) · совместимо со Smart Filter и Smart Search CatCode · ЧПУ (SEO URL) · мультимагазин · MariaDB 10.11
- Версия
-
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3) - Лицензия
- один сайт, навсегда
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- 15 октября 2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Как это выглядит

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
OpenCart 4.0.2 – 4.1.x (проверено на 4.1.0.3 и 4.0.2.3, с драйвером базы mysqli и pdo), 3.0.x (проверено на 3.0.5.0) или 2.3.0.2.
PHP — тот, что нужен вашей версии OpenCart: сборку для 2.3 проверили на PHP 7.0, остальные — на PHP 8.1–8.3. Расширение cURL — для лицензии Pro.
База: проверено на MariaDB 10.11.
Тема: любая, что показывает категории, бренды и теги штатными страницами OpenCart (product/category, product/manufacturer, product/search с тегом).
История версий
Для OpenCart 4.x, 3.x и 2.3: правила порядка товаров для категорий (с подкатегориями) и всех категорий, штатные порядки, «сначала в наличии».
Вместе с Catalog Sort Rules для OpenCart покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x

LiqPay — оплата картой для OpenCart 2.3, 3.x и 4.x

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
Catalog Sort Rules для OpenCart — модуль для магазинов, которым одного порядка товаров на весь каталог мало. В штатном OpenCart порядок «По умолчанию» один для всех страниц: поле «Порядок сортировки» в карточке товара. А хочется по-разному: в «Смартфонах» — новинки первыми, в «Аксессуарах» — от дешёвых, на странице бренда — хиты продаж, а в категории с сезонным предложением — свой ручной порядок с «топ»-товарами в начале.
Модуль задаёт порядок по умолчанию отдельно для каждой категории, страницы бренда и тега. Правило действует, пока покупатель сам не выбрал сортировку: как только он выбирает «Цена» или «Название», список сортируется ровно так, как он попросил. Ядро OpenCart, шаблоны и OCMOD-патчи модуль не трогает.
Работает вместе с нашими Smart Filter и Smart Search для OpenCart — это проверено на одном магазине со всеми тремя модулями.
Магазин на WooCommerce? Для него есть отдельный плагин Catalog Sort Rules для WooCommerce с тем же подходом: своя сортировка для каждой категории, бренда и метки, закреплённые товары и ручной порядок.
Как это выглядит для покупателя
Покупатель открывает категорию и видит товары в порядке, который вы задали для неё: сначала закреплённые, дальше по правилу, товары без остатка — в конце. Ничего нового на странице не появляется: ни скриптов, ни дополнительных запросов, в списке «Сортировать» так же стоит «По умолчанию». Как только покупатель выбирает другую сортировку, он получает ровно её — модуль не навязывает свой порядок тому, кто уже решил, как смотреть.
Что получает админ
Пункт меню Каталог → «Правила сортировки» со списком правил и страница «Настройки».
- Новое правило: тип страницы (категория, все категории, бренд, все бренды, тег), сама страница и порядок. Одно правило на место: второе правило для той же категории модуль не создаст, а откроет существующее.
- Список правил: что задано, включено или нет, кнопки «Изменить», «Открыть в магазине», «Выключить», «Удалить». Правила Pro без лицензии помечены «Pro — на паузе».
Страница правила
- Порядок — как в магазине, новинки, цена ↑ и ↓, название А–Я и Я–А, рейтинг, остаток, модель; в Pro ещё хиты продаж и ручной порядок.
- «Сначала в наличии» и «Сначала со скидкой» (Pro) — добавляются поверх любого порядка.
- «Также для подкатегорий» — подкатегории без собственного правила берут это.
- Закреплённые товары (Pro): поиск по названию, модели, SKU или ID, до 50 на правило, собственный порядок стрелками. Закреплённый товар показывается только на страницах, к которым он и так относится.
Pro: ручной порядок
Для порядка «Ручной порядок» модуль показывает все товары страницы (до 2000): перетащите их мышью или стрелками в нужный порядок и сохраните. Товары, которые появятся в категории позже, становятся после этого списка в штатном порядке магазина.
Настройки
- Включить / выключить модуль: выключенный модуль оставляет все страницы в штатном порядке, правила сохраняются.
- «Закреплённые сверху, когда покупатель сортирует» (Pro) — по умолчанию выключено.
- Хиты продаж: за сколько дней считать продажи (по умолчанию 90), кнопка «Пересчитать сейчас».
Как это работает — шаг за шагом
- Покупатель открывает страницу категории, бренда или тега. Модуль определяет, какое правило к ней относится: своё, родительской категории с «Также для подкатегорий» или «Все категории» / «Все бренды».
- Если покупатель уже выбрал сортировку, модуль ничего не делает (кроме закреплённых товаров с опцией Pro).
- Порядок, который является штатной сортировкой OpenCart (цена, название, новинки…), модуль передаёт самому OpenCart — поэтому цены с акциями, скидки для групп покупателей и налоги считает ядро, как всегда.
- Закреплённые товары, «в наличии», «со скидкой», хиты и ручной порядок модуль добавляет впереди штатной сортировки в запросе списка товаров — только для списка самой страницы, не для блоков «Рекомендуемые» или «Новинки».
- Хиты продаж считаются по заказам в статусах «в обработке» и «выполнен» за N дней и обновляются сами раз в 12 часов, когда есть правило с хитами.
Что под капотом
- Без правок ядра. Без OCMOD-патчей; два события вокруг
getProducts()модели товаров OpenCart. Одна библиотека классов одинакова в трёх сборках, код совместим с PHP 7.0. - Штатная сортировка — штатно. Если правило совпадает со штатной сортировкой, модуль лишь подставляет её как выбор по умолчанию; собственные ключи (закреплённые, ручной порядок, хиты) добавляются в начало внешнего
ORDER BYтолько на один запрос. - Кеш OpenCart 4 на этот один запрос отключается, поэтому порядок правила не попадает в кеш списка товаров и не «залипает» после удаления правила.
- Тема или модуль задали свой порядок в запросе списка — модуль его не трогает.
- Собственные таблицы
oc_cc_catsort_rule,oc_cc_catsort_item(закреплённые и ручной порядок),oc_cc_catsort_stat(продажи для хитов). Таблицы ядра не меняются. - Лицензия живёт в отдельной группе настроек: «Сохранить» её не трогает.
Как установить
- OpenCart 4: Расширения → Установщик → загрузите
cc_catsort.ocmod.zip(имя архива не меняйте) и нажмите «Установить». OpenCart 3: Расширения → Установщик →cc_catsort-oc3.ocmod.zip. OpenCart 2.3: залейте содержимое папкиupload/изcc_catsort-oc2.ocmod.zipв корень магазина (FTP или файловый менеджер хостинга) — Установщик 2.3 без настроенного FTP файлы не копирует. - Расширения → Расширения → Модули → CatCode Catalog Sort Rules → «Установить».
- Каталог → «Правила сортировки»: выберите страницу и порядок, нажмите «Создать правило».
- Нажмите «Открыть в магазине» возле правила и проверьте порядок.
- Для Pro: вставьте лицензионный ключ из письма после оплаты или нажмите «Попробовать Pro 7 дней» во вкладке «Лицензия».
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Что увидит покупатель, если сам выберет «Цена (по возрастанию)»?
Ровно то, что выбрал: список сортируется штатно OpenCart, правило модуля в этот момент не действует. Правило работает, пока в «Сортировать» стоит «По умолчанию». Только закреплённые товары можно оставить сверху и при сортировке покупателя — отдельной опцией Pro.
Как правило категории действует на подкатегории?
Страница категории берёт своё правило; если его нет — правило ближайшей родительской категории, у которой включено «Также для подкатегорий»; если нет и такого — правило «Все категории». Страница бренда — своё правило или «Все бренды».
Модуль работает с фильтром товаров?
С нашим Smart Filter проверено: когда покупатель выбирает значение фильтра, остаются только подходящие товары в порядке правила, а закреплённый товар появляется только тогда, когда сам проходит фильтр. Фильтры других разработчиков, которые строят список товаров своим запросом в обход модели OpenCart, правило не подхватят.
А страница поиска?
Поиск по тексту модуль не трогает: там порядок задаёт релевантность (например, наш Smart Search). Правило тега действует на странице тега — ссылке из тега в карточке товара.
Модуль меняет файлы OpenCart или цены?
Нет. Без правок ядра и OCMOD: модуль подменяет только порядок в списке товаров страницы через события OpenCart. Цены, акции и группы покупателей считает ядро, как и раньше; блоки «Рекомендуемые» или «Новинки» на той же странице не меняются.
Лицензию нужно продлевать каждый год?
Нет. Для OpenCart это одна оплата, лицензия навсегда, одна на все три сборки: 4.x, 3.x и 2.3. Триал Pro стартует только по вашей кнопке. Без Pro правила брендов и тегов ставятся на паузу (сохраняются), а ручной порядок и хиты в правиле категории заменяются штатным порядком магазина.
Что остаётся после удаления модуля?
Деинсталляция снимает события — витрина сразу возвращается к штатному порядку. Таблицы правил остаются, чтобы повторная установка или обновление их видели; для полного удаления удалите таблицы oc_cc_catsort_rule, oc_cc_catsort_item и oc_cc_catsort_stat.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
