Magento errore url rewrite – come risolverlo?


Magento errore url rewrite –  come risolverlo?

Ultimamente stavo lavorando su un negozio online abbastanza complesso realizzato con Magento e sono incappato in un errore molto comune che causerebbe l’errore  URL Rewrite reindexing .

 

Ho fatto delle ricerche in rete e, anche se con difficoltà, ho capito che l’errore può essere cusato per svariati motivi:

  • prodotti con SKU duplicati;
  • prodotti con URL duplicate;
  •  prodotti con nomi titoli  duplicati;
  •  moduli che vanno in conflitto con Magento.

Per risolvere questo tipo di errore bisogna agire sul database e aiutarsi con alcune quey:

Controllo prodotti con SKU duplicati;

Per trovare prodotti che hanno lo stesso SKU dovete entrare nel database e nella sezione sql query inserite questa richiesta:

SELECT
DISTINCT(`sku`) as `sku`,
COUNT(`sku`) as `skuCount`, `entity_id` FROM `catalog_product_entity`
GROUP BY `sku` HAVING `skuCount` > 1;

Questa query potrebbe non mostrare nessun risultato e vuol dire che non ci sono duplicati, altrimenti quelli che trova dovete modificarli manualmente uno ad uno.

Controllo prodotti con URL duplicate;

Per trovare prodotti con la stessa URL scrivete questa query:

SELECT url_key,
COUNT(url_key) AS NumOccurrences
FROM catalog_product_flat_1
GROUP BY url_key HAVING ( COUNT(url_key) > 1 );

Questa query vi restituirà tutti i prodotti che hanno la stessa url che dovrete modificare uno ad uno.

Controllo prodotti con nomi titoli  duplicati

Per trovare invece i prodotti con lo stesso titolo digitate nella sql query:

SELECT name,
COUNT(name) AS NumOccurrences
FROM catalog_product_flat_1
GROUP BY name HAVING ( COUNT(name) > 1 );

Anche qui se trova dei record dovrete modificarli a mano uno ad uno.

Controllo  moduli che vanno in conflitto con Magento

Per trovare se c’e’ qualche modulo che va in conflitto con la vostra installazione di magento

non dovete far altro che disabilitare i moduli uno alla volta e verificare l’errore.