Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модификации в модуле SEO Pro


Recommended Posts

Вопрос 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

 

SCR-20231018-ruhl.png

SCR-20231018-rusp.png

SCR-20231018-ruyr.png

seo_pro.php

Надіслати
Поділитися на інших сайтах


18.10.2023 в 21:14, nashyvan сказал:

Можно, пожалуйста, ссылку на официальный модуль SEO Pro для OpenCart 3.0.3.8 rs2?

 

Он встроен в ocStore

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.