Перейти к содержанию
  • В связи с блокировкой банка QIWI оплата через сайт не возможна.
    Для оплаты и получения дополнений просьба писать в личные сообщения
    Admin*у
    После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

Убираем вложенность категорий на ОС 2.3


Рекомендуемые сообщения

Часто возникает необходимость перехода на 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;                
}

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...