Модуль для OpenCart и ocStore

Генератор ЧПУ и редиректы

  • OpenCart 3
  • ocStore 3
Версия 1.3.1
Генератор ЧПУ и редиректы

Генератор ЧПУ и редиректы — модуль для OpenCart 3 и ocStore 3, который сам создаёт понятные SEO URL для товаров, категорий, производителей и информационных страниц, не трогает адреса, заданные вручную, и переводит старые ссылки на новые одним 301-редиректом.

Что умеет модуль

  • Автоматические ЧПУ. При добавлении записи пустой SEO URL заполняется сам: «Красная сумка» → krasnaya-sumka. Работает в формах админки и при импорте через штатные модели CMS.
  • Защита ручных адресов. Адрес, вписанный вручную, модуль не меняет. При обычном переименовании существующий URL остаётся прежним — ссылки в поиске не ломаются.
  • Без дублей. Если адрес занят, подбирается свободный: krasnaya-sumka-2, krasnaya-sumka-3.
  • Шаблоны по типам записей. Товары: [name], [id], [model], [sku], [category] (если категория у товара одна), [manufacturer]. Категории, производители и статьи: [name] и [id].
  • Окончание .html только у конечных страниц. Товары, производители и статьи получают .html, категории-разделы — нет. Если в ocStore SEO Pro уже включено своё окончание, модуль его не повторяет.
  • Массовое заполнение. Пустые адреса по всему каталогу: предпросмотр без записи, подтверждение плана и автоматическая запись небольшими частями с полосой прогресса. Запуск можно поставить на паузу и продолжить.
  • История и 301-редиректы. При осознанной смене адреса старый URL сохраняется в истории и ведёт на новый одним 301. Метки UTM, gclid, yclid и fbclid сохраняются, canonical выводится без них. Редирект можно отключить, не удаляя историю.
  • Кнопки в карточке. Рядом с полем SEO URL — «Сгенерировать», «Вернуть автоматический вариант», полный адрес страницы и предупреждение о занятом адресе.
  • Главная по корню сайта. Главная страница открывается по базовому адресу магазина; отдельный SEO URL для неё не создаётся.
  • «Здоровье ЧПУ». На одном экране видно, включены ли модуль, автогенерация, ЧПУ магазина, SEO Pro, модификатор и файл .htaccess.
  • Руководство внутри модуля. Кнопка «?» в настройках открывает подробную инструкцию прямо в админке, интернет не нужен.

Как это работает

Модуль не заменяет маршрутизатор магазина и не меняет таблицу seo_url: он записывает адреса туда же, куда их пишет сама CMS. Серверная часть работает через события (Events), поэтому адреса заполняются и при импорте, и при сохранении без JavaScript. Модификатор только добавляет кнопки в штатные формы; файлы движка не изменяются. Выключенный модуль в сохранение не вмешивается.

Установка

  1. Загрузите архив через «Расширения → Установка расширений».
  2. Откройте «Расширения → Модификаторы», нажмите «Обновить» и очистите кеш шаблонов.
  3. В «Расширения → Расширения → Модули» установите «Генератор ЧПУ и редиректы» и откройте настройки.
  4. На вкладке «Обзор» включите «Статус модуля» и проверьте «Здоровье ЧПУ». Если ЧПУ магазина выключено, ссылка «В настройки» ведёт на нужную вкладку.
  5. Создайте тестовый товар с русским названием и откройте его на витрине.

Настройки по умолчанию подходят большинству магазинов: шаблон [name], дефис между словами, без окончания, адрес при переименовании не меняется.

Обновление и удаление

Для обновления загрузите новый архив, обновите модификаторы и кеш шаблонов. Удалять модуль перед обновлением не нужно — настройки, история и редиректы сохранятся. Удаление отключает обработчики, но оставляет накопленную историю на случай повторной установки. Модуль не создаёт резервных копий: перед массовой заменой адресов сделайте копию базы средствами хостинга.

Совместимость и ограничения

  • OpenCart 3.0.x и ocStore 3.0.x; проверено на OpenCart 3.0.4.1 (в том числе «Русская сборка») и ocStore 3.0.3.9.
  • PHP 7.4–8.3.
  • Русский и английский языки, все магазины, к которым привязана запись.
  • Штатные формы, SEO URL и ocStore SEO Pro. Сторонние темы, фильтры и SEO-модули нужно проверять отдельно.
  • Не входит: OpenCart 4, генерация метатегов, sitemap, hreflang, перестройка дерева адресов категорий.

FAQ Вопросы и Ответы

Модуль перезапишет мои существующие адреса?

Нет. По умолчанию заполняются только пустые URL. Замена существующих — отдельный режим массовой обработки с предпросмотром, подтверждением и 301-редиректами.

Почему у категорий нет .html?

Категория — раздел, внутри которого лежат другие страницы. Окончание получают только конечные страницы: товары, производители и статьи.

Совместим ли модуль с «Русской сборкой» OpenCart?

Да. Модуль заменяет автоматический вариант сборки своим по шаблону. Адрес, который вы вписали вручную, не меняется.

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

Если импорт писал в базу напрямую, минуя модели CMS, заполните адреса на вкладке «Массовая обработка». Модуль соберёт план и запишет только свободные адреса.

Нужен ли ключ активации или внешний сервис?

Нет. Модуль работает без ключа, планировщика и внешних API.

Характеристики

Совместимость и технические требования.

Совместимость
  • OpenCart 3
  • ocStore 3
Версии PHP
  • PHP 7.4
  • PHP 8.0
  • PHP 8.1
  • PHP 8.2
  • PHP 8.3

Версии и обновления

Текущая версия и условия получения обновлений.

Текущая версия1.3.1

История изменений появится вместе со следующими версиями.

Отзывы покупателей

Подтверждённых отзывов пока нет.

Вопросы продавцу

Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.

Пока нет вопросов. Уточните совместимость или возможности модуля.
7
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.