So che esiste un problema simile relativo a un prodotto , ma ora ho questo errore con una categoria.
Non ricordo di aver fatto qualcosa di diverso, all'improvviso ho iniziato a lanciare questo errore non appena sono arrivato su una pagina di categoria sul frontend.
A volte il salvataggio della categoria nell'amministratore ha risolto il problema, ma il più delle volte non lo è. Da dove viene questo errore? Come sistemarlo? Qualcun altro ha riscontrato anche questo errore?
modificare
Sembra che la pagina della categoria richieda la tabella di riscrittura degli URL per gli URL. Genera questa query:
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
Ma se il tuo url_rewrite
-table è corrotto (il che è molto probabilmente nel mio caso), finisce per avere ID duplicati.
Sometimes re-saving the category in the admin resolved the issue
Questo ha funzionato per me, grazie !!