Помогите сделать, чтобы у URL'ов категорий был слэш в конце

Ошибки при использовании модулей, установке и использовании опенкарта
Аватара пользователя
kolbasoed
Сообщения: 3
Зарегистрирован: 15.03.2023

Помогите сделать, чтобы у URL'ов категорий был слэш в конце

Непрочитанное сообщение kolbasoed »

Всем добрый день.
Переехали с ocstore 2.3. на ocstore 3.0 все в целом нормально.
Но пропали куда-то слеши в конце урлов категорий.

Т.е. было и надо чтобы так было:
site_ru/category_1/
site_ru/category_1/category_2/
site_ru/category_1/category_2/category_3/

а стало, как не надо:
site_ru/category_1
site_ru/category_1/category_2
site_ru/category_1/category_2/category_3

и при заходе:
на адрес со слешем в конце он перекидывается на адрес без слеша

У товаров при этом как было без слеша так и осталось, и так и надо.
site_ru/tovar_1
site_ru/tovar_2
site_ru/tovar_3

и в ocstore 3.0 и в в ocstore 2.3 стоит одинаково
Добавить слэш в конец ссылки - Нет
Окончание ЧПУ (например .html) - пусто

UP1. Если я поставлю "Добавить слэш в конец ссылки - Да", то слеш добавиться и у категорий и у товаров, а у товаров он мне вообще не нужен точно.

htaccess при это идентичен и у старого и у нового сайта.

Подскажите, пожалуйста, куда копать, заранее благодарю за любую помощь.
Аватара пользователя
kolbasoed
Сообщения: 3
Зарегистрирован: 15.03.2023

Re: Помогите сделать, чтобы у URL'ов категорий был слэш в конце

Непрочитанное сообщение kolbasoed »

контроллер seo_url.php
/system/library/seopro.php
/system/library/ocfilter.php
iron-zorin
Сообщения: 10
Зарегистрирован: 16.05.2022
Поблагодарил: 1 раз

Re: Помогите сделать, чтобы у URL'ов категорий был слэш в конце

Непрочитанное сообщение iron-zorin »

Как в seo_url.php понять, что это именно категория? 

Код: Выделить всё

elseif($this->config->get('config_seopro_addslash') || !empty( $query)) {
		$url .= '/';
}
iron-zorin
Сообщения: 10
Зарегистрирован: 16.05.2022
Поблагодарил: 1 раз

Re: Помогите сделать, чтобы у URL'ов категорий был слэш в конце

Непрочитанное сообщение iron-zorin »

Для OcStore 
system/library/seopro.php
Найти :
 

Код: Выделить всё

if (rawurldecode($url) != rawurldecode($seo)) {


Перед этим добавить :
 

Код: Выделить всё

if (isset($this->request->get['route']) && $this->request->get['route'] == 'product/category') {
$seo = rtrim($seo, '/') . '/';
}


При этом в настройках Seopro выключить вывод слеша в конце ссылок.

Спасибо Tom
iron-zorin
Сообщения: 10
Зарегистрирован: 16.05.2022
Поблагодарил: 1 раз

Re: Помогите сделать, чтобы у URL'ов категорий был слэш в конце

Непрочитанное сообщение iron-zorin »

Код: Выделить всё

if (isset($this->request->get['route']) && $this->request->get['route'] == 'product/category' && !isset($this->request->get['page'])) {
		$seo = rtrim($seo, '/') . '/';
}
Только теперь на пагинации уходит в бесконечный редирект. Исправил


 
Ответить