製品に関して同様の問題があることは知っていますが、カテゴリでこのエラーが発生しました。
私が何か違うことをしたことは思い出せません。フロントエンドのカテゴリページにアクセスするとすぐに突然、このエラーがスローされ始めました。
管理者でカテゴリを再保存すると問題が解決する場合がありますが、ほとんどの場合は解決しません。このエラーはどこから発生しますか?それを修正するには?他の誰かもこのエラーに遭遇しましたか?
編集する
カテゴリページがURLのURL書き換えテーブルを要求するようです。それはこのクエリを生成します:
SELECT `e`.*,
IF(at_is_active.value_id > 0, at_is_active.value,
at_is_active_default.value) AS
`is_active`,
`url_rewrite`.`request_path`
FROM `catalog_category_entity` AS `e`
INNER JOIN `catalog_category_entity_int` AS `at_is_active_default`
ON ( `at_is_active_default`.`entity_id` = `e`.`entity_id`)
AND ( `at_is_active_default`.`attribute_id` = '46' )
AND `at_is_active_default`.`store_id` = 0
LEFT JOIN `catalog_category_entity_int` AS `at_is_active`
ON ( `at_is_active`.`entity_id` = `e`.`entity_id` )
AND ( `at_is_active`.`attribute_id` = '46' )
AND ( `at_is_active`.`store_id` = 1 )
LEFT JOIN `url_rewrite`
ON ( url_rewrite.entity_id = e.entity_id )
AND ( url_rewrite.is_autogenerated = 1
AND url_rewrite.store_id = 1
AND url_rewrite.entity_type = 'category' )
WHERE ( IF(at_is_active.value_id > 0, at_is_active.value,
at_is_active_default.value)
=
'1' )
AND ( `e`.`entity_id` IN( '10', '170', '171', '172',
'173', '175', '176', '177',
'178', '179', '180', '189', '276' ) )
ORDER BY `e`.`position` ASC
しかし、url_rewrite
-tableが破損している場合(これはおそらく私の場合です)、IDが重複することになります。
同じ問題がありますが、カテゴリを再保存しても解決しません。
—
Oliver Schmid 2017年
誰かが修正を見つけましたか?私は同じ問題を抱えています、私にとってそれは奇妙です。3つのストアのみで作成された10のストアがあり、1つがデフォルトストアです。カタログページは機能しますが、他のストアでは機能しません。ホームページがカタログページであるように設定しました
—
Gianni Di Falco
Sometimes re-saving the category in the admin resolved the issue
これは私のために働いた、ありがとう!!