Jump to content

Problema al importar combinaciones


Recommended Posts

Buenas a todos,

 

Llevo una semana con un gran problema en mi tienda prestashop que me impide seguir avanzando.

He buscado la solución por todos lados y no he encontrado nada, lo cual me extraña ya que supongo que a alguien más le habrá dado problemas. 

Ojalá haya alguien que sepa como resolverlo, me sería de gran ayuda!!

 

Estoy montando una tienda online de accesorios para motocicletas.

Entonces, tal y como lo tengo montado funciona casi exclusivamente a base de atributos. Me explico, cada producto (ejemplo, guardabarros) cambia la referencia dependiendo del modelo de moto para el que sirva.

Por lo tanto necesitaba dejar al usuario escoger su modelo de moto para que le diese la referencia y precio exacto del artículo. Eso lo conseguí a través de los atributos.

 

Creando los atributos: Marca, modelo, año y colores.

 

Así los usuarios escogen su modelo de moto y les da el producto correctamente.

 

PROBLEMA

 

Mi problema erradica en que hay diversos modelos de moto con la misma referencia de producto, porque simplemente les sirve el mismo accesorio.

 

La cosa está en que al importar combinaciones prestashop utiliza el campo referencia para saber si esa combinación existe o no, y en caso de existir lo actualiza.

 

Entonces si yo intento importar cuatro combinaciones con la misma referencia solo se me importa una de ellas, la última, porque se actualiza una sobre otra al tener la misma referencia.

 

Necesitaría conseguir alguna forma de importar todas las combinaciones sin que se pisen unas referencias a otras por ser las mismas.

 

 

No sé si me explico bien, así que ahí va un ejemplo:

Si yo trato de importar las combinaciones:

 

ID Prod           atribute                                    valor                        referencia

    12          marca, modelo, año               honda, cbr, 2016                  11111

    12          marca, modelo, año               honda, sh125, 2014             11111

 

Solo se me importaría la segunda fila, porque se crea la primera y la segunda actualiza los datos de la primera, haciendo así que todas las combinaciones que apunten a la misma referencia se salten.

 

 

Me extraña que nadie haya tenido este problema antes o que no esté informado de esto.

 

He probado a importar las combinaciones añadiendo un número único a las referencias y se importan todas correctamente:

 

ID Prod           atribute                                    valor                        referencia

    12          marca, modelo, año               honda, cbr, 2016                  1-11111

    12          marca, modelo, año               honda, sh125, 2014             2-11111

 

Sin embargo esto hace que luego en el front office se vea como referencia 1-11111, 2-11111... lo cual tampoco me sirve como solución.

 

Más info: Al importar el archivo una de las columnas es referencia del proveedor, en principio si consiguiese que en el anuncio final del frontoffice apareciese esa referencia en vez de la modificada (1-11111, 2-11111...) me podría servir.

 

Me parece extraño que para todo (productos, categorías...) prestashop utilice un ID único pero para las combinaciones no, y se guíe por la referencia que pones.

 

Lo dicho, si alguien supiese algo acerca de este tema me sería de grandísima ayuda, o si hay algún módulo que solucione esto o lo que sea... 

 

Saludos a todos!!

 

Link to comment
Share on other sites

He encontrado el sistema que usa prestashop para importar los CSV de combinaciones y como me temía se basa en la referencia. 

Si la referencia ya existe la actualiza y si no existe la crea.

 

El archivo en cuestión es AdminImportController.php y está en controllers\admin\ (línea 2260)

 

El problema es que al importar no se suben varias referencias iguales porque ese código hace que en vez de crearse se vayan actualizando (es decir, superponiendo unas a otras) quedándome con la última del CSV.

 

¿Alguien que sepa como modificar el código para utilizar otro criterio distinto a la referencia a la hora de decidir si actualiza o no?

 

Lo suyo sería que cada combinación tuviese su ID único y así lo marcases en el csv a la hora de importar para evitar este problema, tal y como está montado con los productos.

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...