Я использую magento 1.7
. Я сталкиваюсь со странной проблемой. magento
Создание дубликата URL продукта со случайным числом с неправильным ключом URL, пожалуйста, мой прикрепленный скриншот
Я также rewrite_urls
очищаю таблицу и переиндексирую URL, но все равно получаю неправильные ссылки. Пожалуйста, помогите мне решить эту проблему. если вы не можете просмотреть изображения, о которых идет речь, нажмите ссылки на дубликаты URL-адресов продуктов и продуктов в админ-панели.
,
Позвольте мне понять вас с примером
Как у меня есть один продукт с именем «пример» и URL-адрес «пример» URL будет
www.example.com/example
и теперь я создал новый продукт "XYZ и URL-адрес" XYZ "и URL должен быть
www.example.com/xyz
но генерирующий URL
www.example.com/example-123
core_url_rewrite
?core_url_rewrite
таблицу abd run url перезаписывает индексатор снова.Ответы:
Это похоже на ошибку в 1.7. Если у вас есть несколько простых продуктов с тем же ключом URL, что и у конфигурируемого продукта (например, все имена одинаковы), тогда magento всегда создает новый перезапись URL в каждом процессе индекса. Пример:
Первый индекс:
Второй индекс:
И при каждом новом процессе индексации последний шаг будет повторяться, поэтому всегда генерируется новый случайный ключ URL. Если magento проверит, что URL-ключ с идентификатором для этого продукта уже существует, это не должно быть проблемой.
Через несколько месяцев у вас будет действительно большая таблица url_rewrite, потому что ничего не будет удалено, и при каждом запуске будет создаваться как минимум 1 запись для каждого продукта с одинаковым ключом URL.
источник
Мы тоже столкнулись с этой ошибкой. Мы переиндексируем каждый день и за несколько дней набрали 24 000 URL-адресов для примерно 1000 продуктов.
Я полагаю, что, возможно, нашел решение для этого. Я разместил это исправление в прямом эфире на нашей производственной площадке и посмотрю, как оно будет работать. Если другие могут проверить это было бы полезно.
Если что-то пошло не так, сделайте резервную копию таблицы core_url_rewrite и данных
В приложении / код / ядро / маг / каталог / модель / url.php строка 809 изменить
в
Усеченная (пустая) таблица core_url_rewrite
В разделе Система -> Управление индексами переиндексировать URL-адрес каталога. Перезаписывает данные.
Теперь вы сможете снова переиндексировать, не создавая тысячи случайных перезаписей URL.
Спасибо Jahnni и Snowcountry за исправление - узнайте больше об этом здесь: http://www.magentocommerce.com/boards/viewthread/416476/
Отчет об ошибке здесь: http://www.magentocommerce.com/bug-tracking/issue?issue=15048
источник
Новое:
Это безумие. Похоже на проблему кеширования !? Что-то в процессе индексации не работает, но не знаю, извините.
Старый:
Я понятия не имею, почему это происходит, но я записываю свой опыт и мои идеи:
Когда Magento находит уже существующую перезапись, он добавляет счетный номер.
При изменении перезаписи magento создает перезапись для старого URL (если установлен флажок под полем ввода текста).
Я думаю, что пользовательские перезаписи URL могут быть сохранены где-то еще, поэтому пользовательские перезаписи применяются в первую очередь, а затем пробуется добавить продукт переписывает, и если это невозможно, счетчик добавляется?
источник