2012-02-16 17 views
6

Utilizzo di Magento 1.6"Si è verificato un problema con il processo di reindicizzazione." dopo l'importazione del prodotto

Ho dovuto apportare alcune modifiche collettive al mio catlog e così ho fatto un'esportazione completa del prodotto, apportato le modifiche quindi importato il file ammeso.

Successivamente ci sono stati alcuni indici che necessitavano di aggiornamento, tutti tranne l'indice "Attributi del prodotto" correttamente.

Quando provo a reindicarlo, viene visualizzato l'errore "Si è verificato un problema con il processo di reindicizzazione".

Non ci sono nuovi errori creati in var/report e quindi non ho idea di quale sia il problema.

--fazy SO non mi consente di utilizzare la parola "problema" nel titolo, anche se questo è il contenuto del messaggio di errore.

csv ->http://bit.ly/z1w5Cp

modifica - Come da suggerimento di OSdave ho ottenuto il seguente errore:

SQLSTATE [23000]: Integrità violazione del vincolo: 1062 Duplicate entry '84 -142-1-58' per -chiave 'PRIMARY'

+1

Non possiamo dirti se la tua importazione non è corretta se non ne pubblichi un campione. Questo è probabilmente il problema. –

+0

aggiunto, tuttavia sembra improbabile in quanto non ho in alcun modo modificato la struttura della tabella –

+0

Hai provato a eseguire un elemento per reindicarlo alla volta, in modo da sapere quale causa il problema. – ShaunOReilly

risposta

4

OK ho fissato io stesso

nel errori di SQL il primo numero (nel mio caso 84) indica il prodotto id, qualcosa che non ha importato correttamente con tale ID, sono andato nel prodotto, salvato manualmente a e presto potrei ri-indicizzare.

Speranza che aiuta qualcuno :-)

7

Dopo aver lottato per ore ho finalmente trovato una soluzione. In realtà, è una soluzione molto semplice:

  • backup del database
  • Apri phpMyAdmin e troncare (vuoto) la tabella catalog_product_flat_1

Questo è tutto. Dopo di ciò sono stato in grado di indicizzare tutti i dati e, fino ad ora, tutto il resto funziona perfettamente. Questo ha funzionato per me. Spero che funzioni anche per te.

PS: utilizzando Magento 1.6.0.0

+0

Questo ha funzionato bene anche per me su Magento 1.7.0.0 – Deano

2

Ho anche avuto questo problema ed è stato sempre il seguente nel mio ceppo eccezione:

Integrity constraint violation: 1062 Duplicate entry '706-168-2-60' for key 'PRIMARY'' 

Alla fine ho scoperto (come pubblicato sopra) che questo era un problema con ID prodotto 706 (le prime cifre prima di '-' sono l'ID del prodotto

Semplicemente aprendo questo prodotto all'interno dell'amministratore Magento e salvandolo ha risolto il problema con questo prodotto, tuttavia, nel mio caso ho avuto anche un problema con prodotto 707, 708, 709, ecc. ecc.

Quello che ho scoperto è che il secondo set di cifre identifica l'ID di attributo. Ho scoperto quale fosse questo attributo aprendo qualsiasi attributo e sostituendo il suo ID nell'URL con quello nel log delle eccezioni.

Ho quindi cercato una serie di prodotti (nel mio caso da 700 a 800), li ho selezionati tutti e ho usato "Azioni" "Aggiorna attributi" in alto a destra nella pagina Catalogo - Gestisci prodotti.

Ho modificato questo attributo per tutti (cosa che andava bene per me) e l'indicizzatore ha funzionato.

Se non riesci a impostare questo attributo come uguale per tutti i tuoi prodotti, ti suggerisco di importare in blocco solo questo.

0

Ieri sera, ho avuto lo stesso problema. Dopo aver seguito i passaggi delineati da OSdave per ottenere il messaggio di errore più preciso, ho visto che il mio errore era uguale al tuo.

Ma non era solo con 1 prodotto c'erano diverse centinaia di prodotti che causavano errori (ognuno ne salvava uno nuovo). E non era tutto con lo stesso attributo (avevo aggiornato più attributi su un database di oltre 4000 prodotti nella mia ultima importazione).

Dal momento che tutto sembrava essere effettivamente nel database correttamente (dal momento che il ri-risparmio sembrava risolverlo e dare i dati corretti al prodotto finale salvato), ho avuto un'idea.

Perché non esportare tutti i prodotti 4k e quindi reimportare lo stesso file senza modifiche e vedere se lo cancella.

Ha funzionato!

tl; dr: Se si verifica questo problema con più prodotti che devono essere nuovamente salvati, esportare l'intero inventario (o la sezione pertinente se è possibile segmentare in un modo utile) e reimportare il stesso file senza modifiche.

sto usando Magento v 1.9.0.1

0

Grazie OSdave,

È lo stesso errore per me, ho cambiato questo

in Mage_Index_Adminhtml_ProcessController riga di modifica 138, da Mage :: helper ('index') -> __ ('Impossibile inizializzare il processo di indicizzatore') a $ e-> getMessage():

poi ha cercato ri-index, è mostra l'errore sotto

SQLSTATE [23000]: Integrità violazione del vincolo: 1062 Duplicate entry '8308-2018-1-2788' per la chiave 'primaria', interrogazione è stata: INSERT INTO catalog_product_index_eav_idx (entity_id, attribute_id, store_id, value

allora, rimuovere il prodotto con ID '8308' e ricreato e dopo aver provato a reindicizzare, funziona perfettamente.

Ma non l'esatta causa principale del problema. Spero sia di aiuto a qualcuno!

Problemi correlati