Как сделать разные ссылки на товар в зависимости от категории?

Автор VladimirUfa, 27 июля 2022, 20:16:06

« назад - далее »

VladimirUfa

Добрый вечер.
Вопрос  такой:
Например есть товар Видеоигра. Этот товар имеет основную категорию Игровая Приставка и категории: Жанр, Издатель.
как сделать так, чтобы были разные ссылки?
названиесайта.ру/игровая-приставка/видеогигра.html
названиесайта.ру/жанр/видеогигра.html
названиесайта.ру/издатель/видеогигра.html
Может быть есть какой-нибудь модуль для этого?

mistral


VladimirUfa

Цитата: mistral от 27 июля 2022, 23:08:09
Модулей для категорий нет. Можно сделать так
https://www.prestashop.com/forums/topic/1041091-how-to-set-2-different-urls-for-the-same-product/

Спасибо за ответ. Так я уже  делал. Но, похоже там неполное руководство. У меня не работает. Или вероятно там нужно что-то дополнительно делать.
Версия 1.7 престашоп у меня.

mistral

Для prestashop 1.7 подходит. Проверял, рабочий вариант.
Вы отключите редирект в Трафик и SEO / SEO и URL
Редирект на канонический (основной) URL: Без редиректа

VladimirUfa

Странно. Но. я вроде бы отключал и проверял.  Единственное. Я файлы переписывал не в паке Овердрайв. А сразу, в классах. Так как в Овердрайв не было тех файлов.
У вас не остались рабочие файлы для примера? Хотя вроде бы как я правильно  делал.

mistral

Кеш очистили после изменений?
Файлы прикрепил.
Они у меня в папке /override/classes/

VladimirUfa

Цитата: mistral от 28 июля 2022, 12:47:44
Кеш очистили после изменений?
Файлы прикрепил.
Они у меня в папке /override/classes/

Да. Делал. Посмотрю ваши файлы. Отпишусь. Спасибо.

VladimirUfa

Цитата: mistral от 28 июля 2022, 12:47:44
Кеш очистили после изменений?
Файлы прикрепил.
Они у меня в папке /override/classes/

Поставил ваши файлы в /override/classes/
отключил каноническую ссылку.
почистил кэш.
товары привязанные к разным категориям, все равно имеют один адрес - ссылка с главной.
что делать? пока идей нет. странно что ссылка каноническая все  равно (после отключения) есть в коде.

VladimirUfa


VladimirUfa

Цитата: mistral от 28 июля 2022, 12:47:44
Кеш очистили после изменений?
Файлы прикрепил.
Они у меня в папке /override/classes/

Но. Некоторый прогресс есть.
Если руками вбить вместо категории любое название, то работает. Это очень хорошо.

пример:

VladimirUfa

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

VladimirUfa

Вывод. По сути у ПрестаШоп есть опция для мультиссылок - это отключение канонической ссылки.
Не понятно зачем тот товарищ привел такой программный код.
Ок, если это  ради ссылок, которые соответствуют названию  категории - то  можно было упростить в самом tpl шаблоне.

tigran

Цитата: VladimirUfa от 28 июля 2022, 19:54:01
Цитата: mistral от 28 июля 2022, 12:47:44
Кеш очистили после изменений?
Файлы прикрепил.
Они у меня в папке /override/classes/

Но. Некоторый прогресс есть.
Если руками вбить вместо категории любое название, то работает. Это очень хорошо.

пример:
Только так и будет работать. На сайте формирование ссылок останется по старому алгоритму.
В prestashop нет таксономии, как например в drupal.

tigran

Цитата: VladimirUfa от 28 июля 2022, 20:04:42
Вывод. По сути у ПрестаШоп есть опция для мультиссылок - это отключение канонической ссылки.
Не понятно зачем тот товарищ привел такой программный код.
Ок, если это  ради ссылок, которые соответствуют названию  категории - то  можно было упростить в самом tpl шаблоне.
Не так.
В prestashop нет мультиссылок, только если включить мультимагазин можно создать что-то подобное.
В шаблонах tpl url не исправить. И путь по сайту тоже не изменить.
Приведенный код это часть изменений. Автор там в конце пишет, что нужно менять еще во многих классах.

VladimirUfa

Цитата: tigran от 29 июля 2022, 11:09:18
Цитата: VladimirUfa от 28 июля 2022, 20:04:42
Вывод. По сути у ПрестаШоп есть опция для мультиссылок - это отключение канонической ссылки.
Не понятно зачем тот товарищ привел такой программный код.
Ок, если это  ради ссылок, которые соответствуют названию  категории - то  можно было упростить в самом tpl шаблоне.
Не так.
В prestashop нет мультиссылок, только если включить мультимагазин можно создать что-то подобное.
В шаблонах tpl url не исправить. И путь по сайту тоже не изменить.
Приведенный код это часть изменений. Автор там в конце пишет, что нужно менять еще во многих классах.

Скорее всего мы не поняли друг друга.
1) Для того, чтобы ссылка была любой домен/любое-название/товар.html тот код для этого вообще не нужен. Достаточно отключить каноническую ссылку.
2) Почему в шаблоне не изменить ссылку? Отлично меняются. У меня работает.