Можно ли изменить структуру категорий? Есть решение

На данный момент категории выглядят так: https://j-toy.ru/category/(название категории). Можно ли сделать так, чтобы название категории шло сразу же после домена 1 уровня?

2 ответа

  • 1
    replicant 21 июня 2018 07:38 # Решение

    Можно. Cкопировать файл /wa-apps/shop/lib/config/routing.php вот сюда /wa-config/apps/shop/routing.php и там уже менять нужные строки, отвечающие за выбранный вами в настройках тип url. Там три массива настроек (0,1,2) соответствуют трем типам адресов в настройках (Естественный, Смешанный и Плоский). Найти в нужных местах строку 'category/<category_url>' и убрать в ней приставку category/. Строк таких две в массивах 0 и 1. Убрать надо в какой-то одной (опытным путем выясните), но можно и в двух сразу.

    • +1
      Вадим А Г Вадим А Г 21 июня 2018 16:21 #

      Сделал как сказали, категории стали как хотел, но товары не открываются =( 404 ошибку выдают

      • +1
        replicant replicant 21 июня 2018 19:14 #

        Чтобы не было 404 ошибки на товарах, надо сделать так:

        1. Выбираете в настройках Витрины магазина Плоский тип URL страниц.
        2. В вышеупомянутом конфиге в массиве номер 1 строку с категорией закомментируйте как на скриншоте
        3. Там же в конце массива добавьте строку как на скриншоте ниже

        • +1
          Вадим А Г Вадим А Г 21 июня 2018 20:24 #

          Все сделал как вы сказали и ничего не изменилось, вернее, все работает в рамках выбранного типа выбранного УРЛ страниц...

          • +1
            replicant replicant 21 июня 2018 21:39 #

            Потому что у вас на сайте j-toy.ru не Плоские УРЛ, а Смешанные. Смешанные - это массив 0 и аналогичные вещи надо делать в нем. Там надо строку с категорией закомментировать и передвинуть вниз под 4 строки с продуктами, убрав в ней приставку category/.

            • +1
              replicant replicant 21 июня 2018 21:42 #

              Для Смешанных УРЛ

              • +1
                Вадим А Г Вадим А Г 22 июня 2018 07:54 #

                К сожалению это не работает

                • +2
                  replicant replicant 22 июня 2018 12:31 #

                  У меня работает на 6 и 7 версиях. Да и народ на форуме именно так исправляет построение URL (не раз и не два такие темы встречались тут). Это отработанная схема изменений. Кому-то надо category заменить на catalog, кому-то product убрать или заменить на что-то ещё, ну и т.д.

                  Поэтому затрудняюсь сказать в точности почему у вас это не работает. Исправлять надо именно этот файл /wa-config/apps/shop/routing.php. Надо разбираться.

                  • +1

                    Отработанная, да неверная. Убрать одновременно и category/, и product/ нельзя, т.к. роутинг конфликтует и отображает или категорию, или товар.

                    Единственный способ сделать это без плагина - естественный тип URL.

                    Ну а за 1000 руб я продаю и ставлю "под ключ" плагин, который убирает и то, и другое :)

                    • +1
                      Вадим А Г Вадим А Г 22 июня 2018 16:02 #

                      При обновлении темы, плагин не слетит?

                      • +1
                        replicant replicant 22 июня 2018 20:52 #

                        Просто зайдите сюда (через пару дней к продуктам обратно верну product/) и убедитесь, что все работает без всяких плагинов за деньги. И категории без category + вложенные подкатегории и товары без product. Для этого в настройках надо выбрать Естественный тип, а потом уже править конфиг для этого типа (массив 2).

                    • +5
                      replicant replicant 22 июня 2018 20:22 #

                      Если модифицировать Естественный тип так

                      то и без плагина все уберется как надо. И цель будет достигнута.

                      В Плоском типе тоже можно убрать и category/ и product/. Одновременно это нельзя сделать только в Смешанном типе.

                      А у вопрошающего как раз смешанный тип и стоит. Надо менять тип и модифицировать измененный, тогда все получится. Поскольку изначально выбран самый "неудобный" тип, то и проблемы с ним.

                      Не получалось потому что выбирался один тип, а изменялся другой и так два раза по кругу с разными типами. Какой тип выбран в настройках, тот и надо в конфиге дергать, кроме Смешанного.

                      • +3

                        Каюсь, действительно работает из-за вот этого


                        В настройках поселения обязательно выбрать вот такой тип URL



                        Ссылка на рабочий конфиг

                        https://www.dropbox.com/s/fx2xj36zobymj86/routing.php?dl=0


                        P.S. Плагин работает немного по другому. Поэтому можно переделать любой тип поселения.

                        • +1
                          Вадим А Г Вадим А Г 25 июня 2018 14:30 #

                          Поменял на Естественный и скопировал ваш рутинг - все работает, спасибо!

                      • +1
                        Вадим А Г Вадим А Г 25 июня 2018 14:29 #

                        Спасибо большое заработала без плагинов =)

                    • +1
                      Сергей Сергей 22 января 2021 15:34 #

                      А не будет ли этот плагин конфликтовать с другими плагинами?

                      Например сео-фильтр и сео-оптимизация от body?

  • 2
    replicant 21 июня 2018 10:37 #

    Еще можно в настройках витрины выбрать Естественный тип для URL страниц, тогда приставки category не будет, но может быть не подойдет построение URL для товаров и подкатегорий. Это уже сами смотрите как вам надо.

    Будет вот так:
    Страницы товаров: /category-name/subcategory-name/product-name/
    Страницы категорий: /category-name/subcategory-name/

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите