надо срочно сюда
что-нибудь добавить
Актуальные скидки на модули оплаты, выгрузки в Яндекс, модули от Serbulenko и opencart-cms.ru, шаблон Юнишоп2 и фильтр GigantFilter.
Самые продаваемые в феврале 2026 года шаблоны и дополнения: Комплект-Expert, Telegram уведомления, IMDBOptimizer (OC 3) - Оптимизация базы данных, #FX Sitemap - Сверхскоростная Карта сайта, шаблон Лайтшоп.
Новинки за февраль 2026 года: Квиз для OpenCart, Redirect & Loop Monitor, Админ-панель на сайте, Коллекция брендов.
При миграции с других CMS на OpenCart часто возникает необходимость сохранить старые URL для категорий и товаров, чтобы избежать проблем с SEO и перенаправлениями. В таких случаях требуется добавить в пути префиксы, такие как catalog для категорий и product для товаров (также можно использовать другие, например, item или tovar). Это помогает сохранить старую структуру ссылок. Бесплатный модификатор от halfhope позволяет добавлять такие префиксы в URL для страниц категорий и товаров в OpenCart/OcStore версий 2.x и 3.x.
Модификатор совместим с SEO_URL и SEO_PRO. SQL-запрос для добавления префиксов находится в XML файле. Распространяется по принципу as is, что означает отсутствие гарантий поддержки и обновлений.
сайт/catalog/категория сайт/product/товар
Кроме того, существует решение от Tom для тех, кто использует SEOPro и нуждается в префиксе, который применяется ко всем страницам, включая товары внутри категорий. Например, можно настроить структуру ссылок по следующему принципу:
сайт/catalog/категория сайт/catalog/категория/товар
Префикс catalog в этом случае можно заменить на любой другой, подходящий для вашей системы. Более подробная информация и инструкция по установке находятся в файле readme, включенном в архив.
Если вы используете префикс catalog и какую-то нестандартную сборку, а не ocstore, то для предотвращения конфликта с уже существующей папкой опенкарт catalog вам возможно нужно будет добавить в файл .htaccess строку
RewriteCond %{REQUEST_FILENAME} !-d
<file path="system/library/seopro.php">
<operation>
<search><![CDATA[foreach ($data as $key => $value) {]]></search>
<add position="before"><![CDATA[$has_prefix = false;]]></add>
</operation>
<operation>
<search><![CDATA[$categories = explode('_', $value);]]></search>
<add position="before"><![CDATA[$has_prefix = true;]]></add>
</operation>
<operation>
<search><![CDATA[if (!empty($rows) && (count($rows) == count($queries))) {]]></search>
<add position="after"><![CDATA[
if ($has_prefix) {
$url .= '/category';
}
]]></add>
</operation>
<operation>
<search><![CDATA[foreach ($data as $key => $value) {]]></search>
<add position="before"><![CDATA[$has_prefix1 = false;]]></add>
</operation>
<operation>
<search><![CDATA[$product_id = (int)$value;]]></search>
<add position="before"><![CDATA[$has_prefix1 = true;]]></add>
</operation>
<operation>
<search><![CDATA[if (!empty($rows) && (count($rows) == count($queries))) {]]></search>
<add position="after"><![CDATA[
if ($has_prefix1) {
$url .= '/product';
}
]]></add>
</operation>
</file>
</modification>
для версии ocStore 3.0.3.9 модификатор от уважаемого halfhop не подходит, так как, по всей видимости, он заточен под другой модуль SeoPro (в описании написано Seo_Pro) который используется, видимо, в других сборках.
А вот модуль от многоуважаемого Tom - он работает на данной сборке.
Я немного подправил и дописал код под мои product и category и вот что получилось: модификатор стал отображать продукты как мне надо : site/PRODUCT/товар.
а вот с категориями - нужна "помощь зала" в таком виде как сейчас главные категории отображаются как надо ( site/CATEGORY/категория) а вот подкатегории отображаются не так как надо - сейчас отображается со вложенностью (site/CATEGORY/категория1/категория2/категория) а мне надо без вложенности (site/CATEGORY/категория).
В общем, конечно, с продуктами справился- это очень хорошо. а с категориями, надеюсь на Вашу помощь. (настройка -ЧПУ товаров с категориями - нет)
Подскажите, пожалуйста, что не правильно делаю?
Установил с нуля сборку с этого сайта Версия ocStore 3.0.3.9 .
настройки:
-Включить ЧПУ - да
-Включить SeoPro - да
-ЧПУ товаров с категориями - нет
В таком варианте показывает site/товар и site/категория, а Нужно чтобы было site/PRODUCT/товар и site/CATEGORY/категория
Установил модификатор, с ним сейчас урл вида site/index.php?route=product/product&product_id=40&path=24 для продуктов и site/index.php?route=product/category&path=17 для категорий.
В .htaccess строку дописал.
Не пойму что не так делаю, помогите, добрые люди, кто чем может.
Буду переносить сайт со старого движка, не хотелось с редиректами заморачиваться....