novatados Posted March 26, 2012 Share Posted March 26, 2012 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 More sharing options...
4webs.es Posted March 27, 2012 Share Posted March 27, 2012 Desde el mismo prestashop tienes ejemplos para descargarte. Link to comment Share on other sites More sharing options...
Kosmos Posted April 12, 2012 Share Posted April 12, 2012 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 More sharing options...
fandres Posted April 15, 2012 Share Posted April 15, 2012 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 More sharing options...
fandres Posted April 15, 2012 Share Posted April 15, 2012 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 More sharing options...
Kosmos Posted April 15, 2012 Share Posted April 15, 2012 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 More sharing options...
fandres Posted April 16, 2012 Share Posted April 16, 2012 ¿Has probado a eliminar las declinaciones antes de importar marcando la opción 'Eliminar todo declinaciones ¿antes de importar? ' luego importas todas y tendrás la cantidad que te llegue en el CSV. Link to comment Share on other sites More sharing options...
novatados Posted April 16, 2012 Author Share Posted April 16, 2012 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 More sharing options...
simon_sen Posted April 16, 2012 Share Posted April 16, 2012 La única manera sencilla que yo he encontrado, ha sido que cada talla de un producto sea una referencia distinta y por tanto otro producto. Apaño patatero pero totalmente funcional. Link to comment Share on other sites More sharing options...
Kosmos Posted April 16, 2012 Share Posted April 16, 2012 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 More sharing options...
fandres Posted April 17, 2012 Share Posted April 17, 2012 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 More sharing options...
Dexoping Posted December 1, 2012 Share Posted December 1, 2012 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 More sharing options...
Recommended Posts