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

Убрать вложенность категорий ?


Recommended Posts

Доброго времени суток, подскажите где можно изменить вид генерации категорий в версии 2.x и включить префикс для них же ?

Нужно убрать генерацию вложенности категории:

вместо category-1/subcategory , получить вид category-1.html

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


Наверное наоборот вместо  category-1/subcategory , получить вид subcategory ?

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

1 час назад, zomo сказал:

Наверное наоборот вместо  category-1/subcategory , получить вид subcategory ?

в итоге - да, мне нужно получить ссылки на категории без вложенности:

category-1 => category-1.html

category-1/sub_category-1 => sub_category-1.html

category-1/sub_category-1/ sub_sub_category-1 => sub_sub_category-1.html

Алиас - стандартно, берется из url_alias 

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


  • 1 month later...

Переписал seo_pro , должно работать

catalog/controller/startup/seo_url.php , 279 строка

найти 

        if (!isset($path[$category_id])) {
            $max_level = 10;

            $sql = "SELECT CONCAT_WS('_'";
            for ($i = $max_level-1; $i >= 0; --$i) {
                $sql .= ",t$i.category_id";
            }
            $sql .= ") AS path FROM " . DB_PREFIX . "category t0";
            for ($i = 1; $i < $max_level; ++$i) {
                $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)";
            }
            $sql .= " WHERE t0.category_id = '" . $category_id . "'";

            var_dump($sql);

            $query = $this->db->query($sql);

            $path[$category_id] = $query->num_rows ? $query->row['path'] : false;

            $this->cache->set('category.seopath', $path);
        }

заменить на :

        if (!isset($path[$category_id])) {
            $path[$category_id] = $category_id;
            $this->cache->set('category.seopath', $path);
        }

 

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


  • 2 months later...
В 20.03.2017 в 10:50, rim89 сказал:

Переписал seo_pro , должно работать

catalog/controller/startup/seo_url.php , 279 строка

найти 


        if (!isset($path[$category_id])) {
            $max_level = 10;

            $sql = "SELECT CONCAT_WS('_'";
            for ($i = $max_level-1; $i >= 0; --$i) {
                $sql .= ",t$i.category_id";
            }
            $sql .= ") AS path FROM " . DB_PREFIX . "category t0";
            for ($i = 1; $i < $max_level; ++$i) {
                $sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)";
            }
            $sql .= " WHERE t0.category_id = '" . $category_id . "'";

            var_dump($sql);

            $query = $this->db->query($sql);

            $path[$category_id] = $query->num_rows ? $query->row['path'] : false;

            $this->cache->set('category.seopath', $path);
        }

заменить на :


        if (!isset($path[$category_id])) {
            $path[$category_id] = $category_id;
            $this->cache->set('category.seopath', $path);
        }

 

Доброго времени суток, интересен ваш подход, у меня на магазине стоит обычный ОС 2.3, модуль SeoPro, при вашем подходе все равно почему то при включенном ЧПУ категорий у меня ссылка вида сайт/главная_категория/товар, даблей нету, все в порядке, но категории у меня 3 уровней, и мне нужна ссылка вида сайт/категория_3_уровень/товар, ну никак не поддается модуль.. может подскажите в чем проблема??

Можно на почту [email protected]. Буду благодарен!

Змінено користувачем vitalyKorako
Надіслати
Поділитися на інших сайтах


rim89, добрый день, мне тоже крайне важно сделать короткие url для подкатегорий. Ваш метод у меня сработал на половину, имею и короткие url www.сайт/подкатегория, и короткие хлебные крошки, а они должны быть полными www.сайт/категория/подкатегория. Помогите, пожалуйста решить ещё вопрос с крошками, вознаграждение не вопрос) 

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


  • 2 weeks later...
  • 1 year later...
  • 1 year later...

Кто поможет с решением как уровень вложения сделать оставив хлебные крошки для версии 3.0.3.2 ? За ранее Большое Спасибо)

Змінено користувачем ZeniaKR
Надіслати
Поділитися на інших сайтах


  • 11 months later...

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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