Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

[Выполнено] Создание на каждую опцию товара - отдельного url


Recommended Posts

Суть задания:

У товара есть опции (размер). От смены опции меняется стоимость товара. Опций много. Необходимо чтобы генерировались url перейдя по которым, можно будет сразу открыть товар на нужной опции.

 

 

Например:

 

Товар: ботинки

Опции (размеры): 22/23/24/25и т.д.

url товара: сайт/boty

 

Перейдя по этому урл мы увидим товар ботинки и по-умолчанию выбранный размер «22», т.к. он минимальный (если сортировка по названию).

Надо создать url типа: сайт/boty/razmer-25 перейдя на который мы попадем на тот же самый товар «ботинки», но опция уже будет выбрана «25»

 

 

Т.е. в данном случае мы получим из одного товара 4 доп. урл.:

сайт/boty/razmer-22

сайт/boty/razmer-23

сайт/boty/razmer-24

сайт/boty/razmer-25

 

 

По большому счету все это уже реализовано и работает (передается get переменная и в зависимости от нее выбирается опция). Но есть одна проблема, данная реализация не хочет работать с seo_pro. Как я понимаю из-за того что страница «/razmer-25» не уникальная на всю систему, т.к. у каждого товара есть размер 25 и получается такая структура:

 

Сайт/имя_товара/razmer-25

 

где «имя_товара» - товар и его может быть много

 

Возможно из-за этого, возможно по другой причине, но данная реализация не работает с seo_pro, со стандартным сео все работает.

 

Необходимо подружить данную реализацию и seo_pro

Проще говоря, нужен человек разбирающийся в принципе работы seo_pro!

 

 

Кто готов взяться?

Link to post
Share on other sites

Guest

А зачем так, почему не использовать hash

Edited by Guest
Link to post
Share on other sites

Интересно.. и куда потом приходит razmer-25 и как он обрабатывается?

 

Сделать можно и с сео_про

 

задействовав возможности htaccess

 

например

RewriteRule (*.*)/razmer-(\d?) $1?razmer=$2

Link to post
Share on other sites

А зачем так, почему не использовать hash

 

одна из причин, что я программист-любитель и не знаю как им пользоваться, а вторая, возможно, что этот вариант не подошел бы)

 

 

Интересно.. и куда потом приходит razmer-25 и как он обрабатывается?

 

Сделать можно и с сео_про

 

задействовав возможности htaccess

 

например

RewriteRule (*.*)/razmer-(\d?) $1?razmer=$2

 

razmer-25 это по сути ?size=25

Обрабатывается он в контроллере как и обычная get переменная.

 

с htaccess я на "Вы", но мне кажется, что это не поможет. Т.к. в обычном ЧПУ все работает. А seo_pro очищает все параметры в карточке и по ссылке /razmer-23 он ждет уникальную страницу ссылка на которую хранится в базе, а ее нет и быть не может. Поэтому и 404.

 

 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=7959&filter_search=series   но каждый размер как отдельный товар восприниматься будет

Да интересно, но ИМХО такое кол-во товаров создаст лишнюю нагрузку на базу и сложнее будет управлять таким кол-вом товара.

Link to post
Share on other sites

Сделать можно и с сео_про

 

 

Посмотрите как обрабатываются tracking

Link to post
Share on other sites

Посмотрите как обрабатываются tracking

 

Да

 

razmer-25 это по сути ?size=25

Обрабатывается он в контроллере как и обычная get переменная.

Да, и razmer-25 можно включить в url средствами seo_pro (как элемент УРЛ, а не как часть QUERY_STRING). А при декодировании УРЛ сохранить его в get-переменную.

Link to post
Share on other sites

Вот так, например

Это очень похоже на то, что мне требуется!

 

Теперь бы сделать тоже самое в категории и готов платить)

Link to post
Share on other sites

С категориями тоже работает - отправил в ЛС

Link to post
Share on other sites

С категориями тоже работает - отправил в ЛС

К сожалению, пока ничего не пришло

Link to post
Share on other sites

Всем откликнувшимся спасибо - задача решена!

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.