Magento 1 - Удаление идентификатора продукта из URL-адреса продукта

Можно ли удалить идентификатор продукта из перезаписи URL-адреса, заменив его другим атрибутом, например SKU?

Из моего краткого исследования кажется, что ID добавляется явно (строка 749 из Mage_Catalog_Model_Url)

Кто-нибудь пробовал это сделать? Есть ли недостатки в этом?


person Zifius    schedule 20.02.2012    source источник
comment
Почему бы не заполнить ключ URL для продукта любым текстом, который вы хотите?   -  person Dmytro Zavalkin    schedule 20.02.2012
comment
@Zyava это то, что я собираюсь сделать, но процесс переиндексации добавляет идентификатор продукта в конец   -  person Zifius    schedule 20.02.2012


Ответы (2)


Идентификатор продукта обычно добавляется в строку URL-адреса, когда два продукта используют один и тот же ключ URL-адреса. Простой способ проверить, какие продукты конфликтуют, — удалить идентификатор в конце страницы и посмотреть, какой продукт загружается. Если у каждого продукта есть уникальный ключ URL, идентификаторы продуктов не будут добавляться в конец.

Я бы также экспортировал список продуктов с ключом URL и подтвердил, что идентификатор продукта не определен в ключе URL. Это также был бы самый простой способ добавить SKU к ключу URL, если вы действительно хотите его там. то есть экспортировать список продуктов с ключом URL, изменить ключ URL, чтобы использовать SKU, импортировать измененный список.

person Greg Demetrick    schedule 20.02.2012
comment
Спасибо, похоже, это так, URL-адреса генерируются для простых продуктов, несмотря на то, что они не видны. Таким образом, настраиваемые URL-адреса продуктов получают идентификаторы. Нужно найти способ обойти это - person Zifius; 21.02.2012
comment
Наша компания справилась с этим, добавив вес продукта к ключу URL для простых продуктов и оставив его для сгруппированных/настроенных продуктов. Таким образом, было очень очевидно, был ли продукт простого типа или нет. - person Greg Demetrick; 21.02.2012
comment
Интересный подход, будем пробовать. Идеальным решением было бы вообще не добавлять переписывания простых продуктов или использовать разные имена для простых продуктов. Последний вариант не подходит после импорта. Спасибо за понимание, принимая ваш ответ. - person Zifius; 22.02.2012

Если вам нужно больше контролировать то, что отображается в URL-адресе, вы можете посмотреть раздел urlrewrite в меню каталога в админке.

Вы можете указать очень конкретные URL-адреса для любой категории/продукта, которые вы хотели бы отображать.

Как сказал @Greg, убедитесь, что вы указали URL-адрес продукта в бэкэнде.

Если это по-прежнему не работает, и вы все еще видите идентификатор продукта, отображаемый во внешнем интерфейсе, возможно, это вызвано пользовательским модулем.

person ShaunOReilly    schedule 21.02.2012