2012-02-16 8 views
6

Usando Magento 1.6"Hubo un problema con el proceso de reindexación". después de la importación del producto

Tuve que hacer algunos cambios a granel en mi catálogo y también lo hizo una exportación completa del producto, realizó los cambios y luego importó el archivo modificado.

Después hubo algunos índices que necesitaban actualización, todos excepto el índice "Atributos del producto" correctamente.

Cuando intento volver índice que se me sale el error "Se produjo un problema con el proceso de indexación."

No se han creado nuevos errores en var/report, por lo que no tengo idea de cuál es el problema.

--crazy por lo que no me deja utilizar la palabra "problema" en el título, a pesar de que es el contenido del mensaje de error.

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

edición - De acuerdo con la sugerencia de OSdave me dio el siguiente error:

SQLSTATE [23000]: violación de integridad: 1062 Entrada duplicada '84 -142-1-58' para clave 'primaria'

+1

No podemos decirle si su importación es incorrecta si no publica una muestra de la misma. Es probable que ahí radique el problema. –

+0

añadido, sin embargo, parece poco probable, ya que no cambié la estructura de la tabla –

+0

¿Ha intentado ejecutar un elemento para volver a indexar a la vez, para que sepa cuál es el que está causando el problema. – ShaunOReilly

Respuesta

4

Aceptar he arreglado esto mismo

en el error SQL el primer número (en mi caso 84) indica la identificación del producto, algo que no importa correctamente a un determinado código, entré en el producto, guardado manualmente a hey presto podría volver a indexar.

la esperanza de que ayude a alguien :-)

7

Después de luchar durante horas que finalmente encontró una solución. De hecho, es una solución muy simple:

  • de copia de seguridad la base de datos
  • abierto phpMyAdmin y truncar (vacío) de la mesa catalog_product_flat_1

Eso es todo. Después de eso, pude indexar todos los datos y, hasta ahora, todo lo demás funciona perfectamente. Esto funcionó para mí. Espero que funcione para ti tambien.

PS: el uso de Magento 1.6.0.0

+0

Esto también funcionó bien para mí en magento 1.7.0.0 – Deano

2

También tuve este problema y estaba recibiendo el siguiente en mi registro de excepciones:

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

Con el tiempo he descubierto (tal como fue anunciado anteriormente) que se trataba de un problema con el producto ID 706 (los primeros dígitos antes de '-' son la identificación del producto.

Simplemente abriendo este producto dentro del administrador de Magento y guardándolo solucionado el problema con este producto, sin embargo, en mi caso también tuve un problema con producto 707, 708, 709, etc., etc ...

Lo que luego descubrí es que el segundo conjunto de dígitos identifica la identificación del atributo. Descubrí qué atributo era esto abriendo cualquier atributo y reemplazando su ID en la URL con la que está en el registro de excepción.

Luego busqué una serie de productos (en mi caso 700 a 800), los seleccioné a todos y usé "Acciones" "Actualizar atributos" en la parte superior derecha del Catálogo - Página Administrar productos.

Modifiqué este atributo para todos ellos (lo que estaba bien para mí) y el indexador funcionó.

Si no puede establecer que este atributo sea el mismo para todos sus productos, le sugiero que realice una importación masiva para restablecer solo esto.

0

Anoche, estaba teniendo el mismo problema. Después de seguir los pasos descritos por OSdave para obtener el mensaje de error más preciso, vi que mi error era el mismo que el tuyo.

Pero no fue solo con 1 producto que hubo varios cientos de productos que causaron errores (cada uno guardado trajo uno nuevo). Y no era todo con el mismo atributo (había actualizado múltiples atributos en una base de datos de más de 4.000 productos en mi última importación).

Como todo parecía estar realmente en la base de datos correctamente (ya que el re-guardado parecía estar solucionándolo y dando los datos adecuados al producto final guardado), tuve una idea.

¿Por qué no exportar todos los productos 4k y luego volver a importar el mismo archivo sin modificaciones y ver si eso lo borra?

¡Funcionó!

tl; dr: si tiene este problema con la necesidad de volver a guardar varios productos, exporte todo su inventario (o la sección correspondiente si puede segmentar de manera útil) y vuelva a importar el mismo archivo sin modificaciones

estoy usando Magento v 1.9.0.1

0

Gracias OSdave,

Es el mismo error para mí, cambié este

en Mage_Index_Adminhtml_ProcessController, edite la línea 138, desde Mage :: helper ('index') -> __ ('No se puede inicializar el proceso paso a paso') a $ e-> getMessage():

luego trató de re-índice, es muestra el error abajo

SQLSTATE [23000]: violación de integridad: 1062 Duplicar entrada '8308-2018-1-2788' para la llave 'primaria', consulta fue: Insert into catalog_product_index_eav_idx (entity_id, attribute_id, store_id, value

entonces, retirar el producto con ID '8308' y recreado y después de intentar volver a indexar, funciona bien.

Pero no la causa exacta del problema. ¡Espero que sea de ayuda para alguien!

Cuestiones relacionadas