Особенности адресации
Часто возникает необходимость перехода на seo_pro на ранее запущенном сайте. При этом не желательно менять адресацию, во избежании просадок, как минимум на несколько месяцев, а порой сайт и вовсе не восстанавливается полностью.
В стандартном контроллере используется адресация без вложенностей и лишних слешей.
Канонические адреса имеют вид:
site.com/product site.com/last_category
После установки seo_pro же важно активировать в настройках "Товары без категории".
Однако для категорий такой настройки нет - они имеют вложенность, плюс в конце добавляется слеш.
Для исправления данной ситуации потребуется правка кода seo_pro
Убираем слеш
Находим в коде
$seo_url .= '/';
и закомментируем строку
//$seo_url .= '/';
почему комментируем, а не удаляем? - есть вероятность попытки привязки модов
Убираем вложенность
case 'path': $categories = explode('_', $value); foreach ($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break;
приводим к виду
case 'path': $categories = explode('_', $value); //foreach ($categories as $category) { $queries[] = 'category_id=' . end($categories); //} unset($data[$key]); break;
Сохраняем хлебные крошки
} elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; }
добавляем просчет пути
} elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; $category = explode('_', $this->request->get['path']); $category_id = (int)end($category); $path = $this->getPathByCategory($category_id); if ($path) $this->request->get['path'] = $path; }
SEO_PRO OPENACRT 3.0
Порт SEO_Pro от 2.3 на скорую руку (тщательно проверяйте работу, хоть пока жалоб и не было), с включением вышеописанных изменений для бесшовного перехода со стандартного seo_url.
После установки для создания поля "Главная категория" нажать сюда:
Особенности:
- Рекомендуется для магазинов без Мультиязычности т.к. не пишет в сессию язык (не переключает), хотя сделать не долго если есть желающие.
- Контроллер - controller/extension/startup/seo_pro.php
- В связи с пунктом выше, в некоторых модификаторах может потребоваться изменять <file path="***"> на controller/extension/startup/seo_pro.php
1bdv00707-05-2019 20:09Учитываю...
Это я так понимаю на 2.* версию, а под 3-ю?
2Аноним06-11-2019 19:41Учитываю...
bdv007, там так же почти
3Дмитрий28-10-2019 14:38Учитываю...
ocstore 2.3
Была ошибка Bad Request - длинные имена, сейчас норм, разжевано и по шагам.
Искал на другом форуме - https://****/short-seo-url, непонятно было
Ваш способ помог.
Спасибо
4Alex20-01-2020 18:39Учитываю...
А как сделать, чтобы в ссылке остался путь с подкатегориями?
Сейчас: site.ru/product
Хотелось бы: site.ru/category/sub-category/product
Хлебные крошки на сайте работают нормально. Путь сохраняется к товару по категориям.
5Аноним24-04-2020 04:09Учитываю...
Спасибо что SEO_PRO OPENACRT 3.0 бесплатно
6Afs27-04-2020 03:59Учитываю...
Здравствуйте!
Установил шаблон, там есть блог, работает по ссылке сайт.ру/блог , дубли товаров есть.
Установил СеоПро дубли ушли, но и сайт.ру/блог перестал отображаться нормально, все статьи в нём перестали ЧПУ ссылки отображать. Как можно это исправить? Т.е. нужно только дубли страниц убрать, остальные услуги СеоПро не нужны.
7master27-04-2020 18:02Учитываю...
Afs, нужна адаптация под блог
8Afs27-04-2020 19:25Учитываю...
master, Это нужно искать человека, который сможет адаптировать СеоПро под блог или блог под СеоПро?
9Afs27-04-2020 21:02Учитываю...
master, И можете ли вы помочь с этим?
10master27-04-2020 21:12Учитываю...
Afs, да, можно сделать
11Afs27-04-2020 23:01Учитываю...
master, что для этого нужно?
12master27-04-2020 23:05Учитываю...
Afs, пишите