Jump to content

Recommended Posts

Buenas,

Tengo una tienda virtual con una amplio catálogo, casi 6000 productos, de los cuales casi 2000 tienen diferentes combinaciones en cuanto a talla. Por lo que actualizo el stock importando hojas de .csv . El problema reside en que la única forma de actualizar un stocks es mediante el campo "nombre del producto" y por tanto si tiene combinaciones, todas tienen el mismo nombre e "ID" , aún siendo productos diferentes. Por lo tanto el único dato que diferencia realmente a los productos con combinaciones son las referencias que se da a cada combinación posible. Así que mi dudad es ,

¿alguien conoce como actualizar stocks de productos con combinaciones mediante "referencia"?

he probado con algunos módulos gratuitos que lo hacían pero no si existían combinaciones.

 

Resumiendo; ¿como actualizar un stock con combinaciones mediante un csv?

Link to comment
Share on other sites

  • 3 weeks later...

Yo estoy con lo mismo desde hace unos días. Parece ser que es un misterio, ya que no hay información al respecto ni en foros ni en ningún sitio. En los ejemplos de prestashop no indica cuál es la estructura de un csv con combinaciones. Es sencillo importar productos, pero si tienen combinaciones, para mi es imposible.

Link to comment
Share on other sites

Hola. También tengo el mismo problema y he llegado a varias conclusiones:

 

1) La herramienta 'Importar' -> declinaciones no modifica una ficha de declinación que ya exista. Se limita a comprobar su existencia y darla de alta con los datos que tengas en el CSV. Si miras en el código, podrás comprobar que en ningún momento hay ningún UPDATE sobre las tablas de combinaciones. Solo ataca mediante INSERT.

 

2) Dicho lo anterior, la única manera (y me parece muy fuerte), la única manera que he conseguido para poder actualizar los stocks de las declinaciones es: desde Importar -> declinaciones y activar la opción 'eliminar toda declinación antes de importar'. Si, muy fuerte. Tiene que borrar las declinaciones y luego, claro, sin problemas, entran como nuevas altas con los datos que tenga el CSV.

 

Respecto al tratamiento del ID adjunto un ejemplo de un CSV que funciona de esta manera. El ID ha de ser el del producto (asignado por Prerstashop), con lo que si quiero que esto funcione, he de consultar antes éste dato en la BD, y bajarlo para poder componer el CSV correspondiente.

 

ID;OPCIONES;ARTICULO;CANTIDAD;PRECIO CON IVA;

1;"Talla:35";31-376-;27;19.95;

1;"Talla:36";31-376-;8;19.95;

1;"Talla:37";31-376-;4;19.95;

1;"Talla:38";31-376-;5;19.95;

1;"Talla:39";31-376-;0;19.95;

1;"Talla:40";31-376-;0;19.95;

1;"Talla:41";31-376-;16;19.95;

2;"Talla:35";31-377-;0;19.95;

2;"Talla:36";31-377-;0;19.95;

2;"Talla:37";31-377-;0;19.95;

2;"Talla:38";31-377-;0;19.95;

2;"Talla:39";31-377-;0;19.95;

2;"Talla:40";31-377-;0;19.95;

2;"Talla:41";31-377-;0;19.95;

3;"Talla:35";31-378-;0;19.95;

3;"Talla:36";31-378-;0;19.95;

3;"Talla:37";31-378-;0;19.95;

3;"Talla:38";31-378-;18;19.95;

3;"Talla:39";31-378-;0;19.95;

3;"Talla:40";31-378-;0;19.95;

3;"Talla:41";31-378-;0;19.95;

4;"Talla:35";31-379-;0;19.95;

4;"Talla:36";31-379-;0;19.95;

4;"Talla:37";31-379-;0;19.95;

4;"Talla:38";31-379-;0;19.95;

4;"Talla:39";31-379-;0;19.95;

 

Si encontrarais una mejor manera de actualizar y digo actualizar realmente el stocks de combinaciones os agradecería que me comentarais.

 

Claro, aqui veo que el truco está en que si quieres algo más concreto te tienes que rascar y comprar algún módulo que supla las carencias de Prestashop estandar. Me puedo equivocar pero no creo.

Link to comment
Share on other sites

Se me ha ocurrido también adjuntar el CSV que va con el anterior post con CSV de declinaciones.

Ahí va:

 

ID;ACTIVO;ARTICULO;CATEGORIA;DESCRIPCION BREVE;REFERENCIA;URL IMAGEN;DESCRIPCION LARGA;ELIMINA IMAGENES;CANTIDAD;PRECIO CON IVA;

1;1;31-376-;CATE 100-20;100-20 BEIGE;31-376-;../img/imagenes/31-376-.jpg;;0;0;0;

2;1;31-377-;CATE 100-20;100-20 BLACK;31-377-;../img/imagenes/31-377-.jpg;;0;0;0;

3;1;31-378-;CATE 100-20;100-20 BLUE;31-378-;../img/imagenes/31-378-.jpg;;0;0;0;

4;1;31-379-;CATE 100-20;100-20 YELOW;31-379-;../img/imagenes/31-379-.jpg;;0;0;0;

5;1;31-380-;CATE 100-20;100-20 PINK;31-380-;../img/imagenes/31-380-.jpg;;0;0;0;

6;1;31-357-;CATE 15-103;15-103 BLACK;31-357-;../img/imagenes/31-357-.jpg;;0;0;0;

7;1;31-358-;CATE 15-103;15-103 FUCHSIA;31-358-;../img/imagenes/31-358-.jpg;;0;0;0;

8;1;31-361-;CATEGORIA 15-118;15-118 BLACK;31-361-;../img/imagenes/31-361-.jpg;;0;0;0;

9;1;31-362-;CATEGORIA 15-118;15-118 WHITE;31-362-;../img/imagenes/31-362-.jpg;;0;0;0;

10;1;31-363-;CATEGORIA 15-118;15-118 ORANGE;31-363-;../img/imagenes/31-363-.jpg;;0;0;0;

11;1;BOLSO1;BOLSOS VERANO;BOLSO 1;BOLSO1;../img/imagenes/BOLSO1.jpg;;0;6;29.95;

12;1;BOLSO2;BOLSOS VERANO;BOLSO 2;BOLSO2;../img/imagenes/BOLSO2.jpg;;0;0;19.95;

13;1;31-006-;8026-57;8026-57 CAMEL;31-006-;../img/imagenes/31-006-.jpg;;0;0;0;

14;1;31-007-;8026-57;8026-57 BLUE;31-007-;../img/imagenes/31-007-.jpg;;0;0;0;

15;1;31-008-;8026-57;8026-57 BLACK;31-008-;../img/imagenes/31-008-.jpg;;0;0;0;

16;1;31-009-;8026-57;8026-57 RED;31-009-;../img/imagenes/31-009-.jpg;;0;0;0;

Link to comment
Share on other sites

Fandres, ya llevo muchos días con esto y sólo he conseguido lo mismo que tú.Al importar combinaciones para actualizar la cantidad de stock, prestashop añade las combinaciones como si fueran nuevas, ni suma cantidades ni elimina las antiguas.

 

A ver si alguien tiene una forma viable de actualizar el stock con combinaciones.

Link to comment
Share on other sites

Claro fandres, yo terminé por utilizar el sistema que tu dices;eliminar las declinaciones y crearlas de nuevo, para actualizar sus stocks.

Pero aún así me parecía un poco extraño que pudiendo asignar una numero de referencia a cada combinación, no se pueda utilizar éste para actualizar el stock. Pero bueno, a ver si alguien encuentra otro sistema un poco más eficaz.

Link to comment
Share on other sites

Desde luego, si se tienen combinaciones, de momento la única manera de actualizar el stock por vía archivo csv es el método Fandres, es decir: borrar las combinaciones existentes. Aún así, me resisto a pensar que quienes han creado el Prestashop no hayan habilitado otra opción para hacer esto.

 

Bueno, continuaremos esperando mientras usamos este método.

Link to comment
Share on other sites

Estoy mirando la posibilidad de atacar directamente a la bd y crear un script sql que actualice directamente las tablas de stock de declinaciones. Esto significa una buena movida para suplir esta carencia en Prestashop.

 

La cosa iría más o menos por actualizar ps_product_attribute.quantity que es donde está el stock. buscando la declinación por ps_product_attribute.reference.

 

En el ejemplo anterior de CSV de declinaciones yo pensé que la columna artículo debía de ser la referencia del producto pero no. Soluciona bastante el poner como referencia, la propia de la declinación. Esto favorece mucho la búsqueda en las tablas directamente con la referencia de la declinación (en definitiva una declinación también es un producto, al menos así lo entiendo)

 

El CSV corregido sería (solo pongo el comienzo del mismo corregido)

ID;OPCIONES;ARTICULO;CANTIDAD;PRECIO CON IVA;

1;"Talla:35";31-376-35;27;19.95;

1;"Talla:36";31-376-36;8;19.95;

1;"Talla:37";31-376-37;4;19.95;

1;"Talla:38";31-376-38;5;19.95;

1;"Talla:39";31-376-39;0;19.95;

1;"Talla:40";31-376-40;0;19.95;

1;"Talla:41";31-376-41;16;19.95;

2;"Talla:35";31-377-35;0;19.95;

2;"Talla:36";31-377-36;0;19.95;

2;"Talla:37";31-377-37;0;19.95;

2;"Talla:38";31-377-38;0;19.95;

....

 

Aquí lo importante es que la declinación se liga con el producto mediante el ID.

 

Como comentaba el principio voy a ver como se comporta con baterías de SQL del tipo

 

UPDATE ps_product_attribute set quantity=27 where ps_product_attribute.reference='31-376-35'

etc etc

 

Además de generar estos scripts con todos los UPDATE, hay que hacerlo de tal forma que los scripts sean 'no muy largo' pues de otra forma el servidor da un timeout al procesar un script largo, por lo que hay que montar una batería de scripts y procesar uno detrás de otro. Ejemplo:

 

modstock001.sql

modstock002.sql

modstock003.sql y procesarlos desde un php que los lea una vez subidos.

 

Ahora tengo las ideas más claras pero VAYA MOVIDA.

 

Si alguien tiene alguna experiencia parecida y sigue cuerdo, agradecería colaboración.

 

Gracias.

Link to comment
Share on other sites

  • 7 months later...

Conseguiste crear el script? me encuentro con la misma movida, unos700 artículos con combinaciones de tallas entre 1 a 5 variantes, me salen unas 3000 referencias a actualizar, creo que intentare lo de los scripts pero me gustaria saver si te apañaste con ello antes de lanzarme, Gracias.

 

Sino, pues hay algun modulito por algun sitio que permita ingresando un csv de referencia.combinacion,precio,cantidad, lo que sea y actualize la bd? si alguien conoce algo informad porfavor

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...