Saya tahu ada masalah serupa tentang suatu produk , tapi sekarang saya punya kesalahan ini dengan kategori.
Saya tidak dapat mengingat bahwa saya melakukan sesuatu yang berbeda, tiba-tiba saja mulai terjadi kesalahan ini begitu saya mendapatkan halaman kategori di frontend.
Kadang-kadang menyimpan kembali kategori di admin menyelesaikan masalah, tetapi sebagian besar kali tidak. Dari mana asal kesalahan ini? Bagaimana memperbaikinya? Apakah ada orang lain yang mengalami kesalahan ini juga?
Edit
Sepertinya halaman kategori meminta tabel penulisan ulang URL untuk URL. Ini menghasilkan permintaan ini:
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
Tetapi jika url_rewrite
-tabel Anda rusak (yang kemungkinan besar dalam kasus saya), itu berakhir dengan memiliki duplikat ID.
Sometimes re-saving the category in the admin resolved the issue
Ini berhasil untuk saya, terima kasih !!Jawaban:
php bin/magento indexer:reindex
sumber
php bin/magento indexer:reindex
sumber
Kueri SQL berikut ini membersihkan penulisan ulang kategori duplikat. Jangan gunakan tanpa cadangan.
Anda dapat menggunakan
n98-magerun2 db:console
atau klien mysql lainnya:sumber
Bagi kami yang baru saja menjalankan ini melakukan trik:
Kesalahan kami (dengan Magento 2.2.2) adalah ini ketika melakukan pencarian frontend atau memasukkan kategori:
sumber