URL страниц - изменение структуры для каталога

Доброго времени суток! поиск не дал ответа (дал только что скорее всего сделать это без серьезных правок кода нельзя, увы, но ответы старые).

Перееезжаем на ШопСкрипт с самописного движка. Ессно не хочется терять позиции в плане СЕО и сохранить УРЛЫ.

на старом сайте структура url - нечто среднее между встроенными

Смешанный

Страницы товаров: /product-name/

Страницы категорий: /category/category-name/subcategory-name/subcategory-name/...

и Плоский (WebAsyst Shop-Script)

Страницы товаров: /product/product-name/

Страницы категорий: /category/category-name/

Нам нужно чтобы было так:

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

Почему-то не работает выделение... обратите внимание, что для категорий сперва у нас не category а catalog

Можно ли это изменить? готовы оплатить услугу.



1 ответ

  • 1
    dez 3 апреля 2018 11:56 #

    Я бы выбрал плоский и редирект сделал бы для категорий. Если изменять урл на catalog, вы не сможете обновлять двиг, ну или обновлять и потом сразу вносить вправки опять. Лучше раз сделать редирект правильно и спать спокойно. К разработчикам Вебасиста вопрос, почему не добавить четвертый варианта, без category и product?

    • +2

      Не верно. Вносить изменения в роутинг можно и при обновлении ничего не слетит

      Т.С. напишите в скайп to4tonado_ua помогу

      либо по инструкции своими силами

      • +1
        dez dez 3 апреля 2018 14:13 #

        круто, не знал

      • +1
        mikle GM mikle GM 3 апреля 2018 16:57 #

        может это не про SS7? в файле routing.php вообще ничего похожего на category/<category_url> :(

        • +1
          replicant replicant 3 апреля 2018 17:47 #

          Насколько я понимаю надо скопировать файл /wa-apps/shop/lib/config/routing.php вот сюда /wa-config/apps/shop/routing.php и там уже менять нужные строки, чтобы потом при обновлении движка не слетало. Файл по-умолчанию не пустой, т.к. вся маршрутизация там уже изначально прописана.

          В SS6 и SS7 этот способ должен работать одинаково. На тестовом SS7 поменял /category/category-name на /catalog/category-name следующим образом

          В файле два вхождения 'category/<category_url>/' => 'frontend/category', после изменения второго вхождения УРЛы категорий у меня перестроились на catalog вместо category.

          • +1
            mikle GM mikle GM 3 апреля 2018 18:42 #

            спасибо! был не вполне внимателен. с catalog вместо category справился. с продуктами пока нет, но это можно в htaccess 301м редиректом...

            • +1
              replicant replicant 3 апреля 2018 19:01 #

              Не надо редиректом, если можно без него. Просто попробуйте ещё. Тем более ваши УРЛы продуктов в точности как в плоском варианте Webasyst должны выглядеть. Собственно в файле и подсмотреть можно это в массиве с номером 1 оно есть, строчки на конце массива.

              Там три массива - три способа. Строки продуктов для вашего метода должны начинаться с 'product/<product_url:, а какой способ формирования URL у вас выбран в настройках тот и править надо.

              Не забывайте про productPage, productReviews, productReviewsAdd - это важные url для продукта.


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

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