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

Скорочені url. Seopro


Recommended Posts

Початкові дані:

Ostore 3.0.7

Налаштування: 

Скрытый текст
Включити SeoPro
Так
ЧПУ товарів з категоріями 
Ні
Включити кеш SeoPro
 
Ні
Додати слеш в кінець посилання
 
Ні
Посилання в нижньому регістрі
Так
 

 Хочу реалізувати, щоб замість : /index.php?route=product/category&path=71 , в адресному рядку було: /category/71

Аналогічно і для Товарів.

 

В system/library/seopro.php був вставлений такий код:

    public function prepareRoute($parts) {

        if (!empty($parts) && is_array($parts)) {

            foreach($parts as $id => $part) {

                //  new seo /product/100 , when 100 - id product
                if (preg_match('/^product\/(\d+)$/', $part, $matches)) {
                    $this->request->get['product_id'] = $matches[1];
                    $this->request->get['route'] = 'product/product';
                    unset($parts[$id]);
                    continue;
                }

                if (preg_match('/^category\/(\d+)$/', $part, $matches)) {
                    $this->request->get['path'] = $matches[1];
                    $this->request->get['route'] = 'product/category';
                    unset($parts[$id]);
                    continue;
                }
                //  new seo 

 

В .htaccess додані наступні рядки:

RewriteRule ^product/([0-9]+)$ index.php?route=product/product&product_id=$1 [L,QSA]
RewriteRule ^category/([0-9]+)$ index.php?route=product/category&path=$1 [L,QSA]
 
Все працює наче нормально. При  заході на /category/71 відкриває потрібну категорію. Чи не пропустив я чогось? 
Можливо ще і public function baseRewrite треба правити?
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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