Вопрос php программистам и OpenCart знатокам.
Я пытаюсь изменить структуру URL в OpenCart:
localhost/p/424242/testoviy-tovar - для товара
localhost/c/42/testovaya-kategoriya - для категории
(424242 и 42 это seo_url товара и категории)
Я хочу добиться строгого редиректа:
Если название товара изменится, а пользователь перейдет по устаревшей ссылке localhost/p/424242/testoviy-ustarevshiy-tovar, то его должно перенаправить на актуальный товар: localhost/p/424242/testoviy-tovar
Или пользователь перейдет по неполной ссылке localhost/p/424242, его должно перенаправить на localhost/p/424242/testoviy-tovar
Что я изменил в коде модуля SEO Pro:
1) Сократил ссылку на категорию
2) Добавил префиксы для категории (c) и товара (p) через keyword (массив queries)
3) Получил данные о товаре (наименование) из модели
4) Написал функцию для транслитерации
5) Транслитерировал наименование через функцию и записал в переменную
6) Вывел эту переменную в конец $seo_url для товаров
Результат данных модификаций:
У категории была вот такая структура SEO URL:
localhost/41/42 (41 - это seo_url основной категории, 42 - это seo_url подкатегории)
После модификаций стала вот такая:
localhost/c/42/testovaya-kategoriya, где
c - это обозначение категории,
42 - это category_id, у меня в базе oc_seo_url указан запрос category_id=42 с ключом 42,
testovaya-kategoriya - это название категории, автоматически транслитерируется из названия категории
У товара была вот такая структура SEO URL:
localhost/category/sub-category/424242
После модификаций в коде и отключения настройки SEO Pro "ЧПУ товаров с категориями" стала вот такая:
localhost/p/424242/testoviy-tovar, где
p - это обозначение товара,
424242 - это product_id, у меня в базе oc_seo_url указан запрос product_id=424242 с ключом 424242,
product - это название товара, автоматически транслитерируется из названия товара
До момента localhost/p/424242/ все работало хорошо, но после добавления транслитерации (localhost/p/424242/testoviy-tovar) появилась ошибка "Запрашиваемая страница не найдена!", прошу помощи в решении данной проблемы.
Какие настройки нужно изменить в файле .htaccess для работы данной структуры и строго редиректа?
Буду рад всем вашим подсказкам и ответам на данную тему, также рассматриваю помощь специалиста за символическую плату.
Также появилась проблема в хлебных крошках категории.
Раньше в хлебных крошках был полный путь:
Главная > Категория > Подкатегория
После модификаций:
Главная > Подкатегория
OpenCart 3.0.3.8 rs2
Модуль: SEO Pro от opencart3x
seo_pro.php