En 2013, cuando escribí este artículo por primera vez, la forma de gestionar combinaciones de productos en Prestashop era cargar un CSV, rezar para que las columnas coincidieran, y repetir el proceso hasta que el stock apareciera bien. Era tedioso, propenso a errores y completamente manual.
Trece años después, ese proceso ya no tiene sentido. No porque Prestashop haya cambiado drásticamente, sino porque existe una forma radicalmente diferente de gestionar un ecommerce: conectar un agente de IA directamente a tu tienda mediante el WebService de Prestashop.
Este artículo es una actualización completa. Mantengo la referencia original al final para quien todavía necesite el método CSV, pero el foco está en lo que cambia cuando introduces inteligencia artificial en la operativa de tu tienda.
El WebService de Prestashop: tu tienda como una API
Prestashop lleva años incluyendo una API REST nativa que poca gente usa. Se llama WebService y permite leer y escribir cualquier entidad de tu tienda (productos, combinaciones, stock, pedidos, clientes) mediante peticiones HTTP estándar.
Para activarla: Panel de administración → Parámetros avanzados → Webservice. Crea una clave API con los permisos que necesites y ya tienes acceso completo a tu catálogo desde cualquier herramienta externa.
La URL base de las peticiones es:
https://tutienda.com/api/[recurso]?ws_key=TU_CLAVE_API&output_format=JSON
Recursos principales:
/api/products— productos/api/combinations— combinaciones (talla, color, etc.)/api/stock_availables— stock por combinación/api/orders— pedidos/api/product_options— tipos de atributo (talla, color…)/api/product_option_values— valores de atributo (S, M, L / rojo, azul…)
Conectar Claude al WebService: de conversación a acción
El cambio de paradigma ocurre cuando conectas un modelo de lenguaje como Claude al WebService de Prestashop. En lugar de exportar CSVs, construir fórmulas y volver a importar, describes en lenguaje natural lo que quieres hacer y el sistema lo ejecuta.
El flujo técnico básico con n8n (la herramienta de automatización que uso con clientes B2B) es el siguiente:
- Mensaje a Claude describiendo la tarea (por Telegram, chat, o interfaz propia)
- Claude interpreta la intención y genera las llamadas API necesarias
- n8n ejecuta las peticiones contra el WebService de Prestashop
- Claude confirma el resultado o pide correcciones
Ejemplo real. Instrucción al agente:
«Crea las combinaciones de talla S, M, L y XL para los productos de la categoría Camisetas que no tengan combinaciones todavía. Pon stock inicial de 10 unidades por combinación.»
Lo que ocurre por debajo:
- GET a
/api/products?filter[id_category_default]=[ID_CAMISETAS] - Para cada producto sin combinaciones: GET a
/api/product_option_valuespara obtener los IDs de S, M, L, XL - POST a
/api/combinationspor cada talla - PUT a
/api/stock_availablespara fijar el stock
Proceso que antes tomaba una hora de trabajo con CSVs, ahora toma segundos.
Qué cambia en la gestión diaria de un ecommerce
Las combinaciones son solo el ejemplo más visible. El verdadero cambio de paradigma está en cómo un gestor de ecommerce B2B interactúa con su tienda cuando tiene un agente de IA conectado.
Gestión de catálogo
En lugar de navegar por el back-end producto a producto, puedes instruir al agente: «Actualiza el precio de todos los productos del proveedor X con un incremento del 8%» o «Desactiva los productos sin stock de más de 30 días». El agente consulta, filtra y ejecuta en segundos.
Generación de contenido de producto a escala
Claude puede leer los atributos de tus productos (nombre, categoría, materiales, dimensiones) desde el WebService y generar automáticamente descripciones optimizadas para SEO, traducidas a varios idiomas si lo necesitas. Sin copiar y pegar, sin exportar, sin importar.
Análisis de pedidos y alertas inteligentes
El agente puede monitorizar pedidos en tiempo real: detectar patrones anómalos, identificar productos con alta tasa de devolución, o avisar cuando una referencia está a punto de agotar stock. No como un dashboard que tienes que ir a mirar, sino como un asistente que te avisa por el canal que uses (Telegram, Slack, email).
Sincronización con sistemas B2B
Para tiendas que venden a empresas, el WebService de Prestashop se puede conectar con CRMs, ERPs o sistemas de gestión de proveedores. Un pedido confirmado puede crear automáticamente una tarea en el CRM, actualizar el inventario en el ERP y notificar al equipo comercial. Sin intervención manual.
El cambio real no es técnico, es estratégico
La mayoría de gestores de ecommerce dedican entre el 40% y el 60% de su tiempo a tareas operativas repetitivas: actualizar precios, gestionar stock, responder consultas sobre disponibilidad, crear variantes de producto. Tiempo que no se invierte en lo que realmente hace crecer una tienda: estrategia comercial, relación con proveedores, decisiones de catálogo.
Conectar IA al WebService de Prestashop no es una mejora técnica. Es liberar capacidad humana de tareas que una máquina puede hacer mejor y más rápido, para que el equipo pueda enfocarse en decisiones que requieren criterio.
Es el mismo principio que aplico con clientes B2B en sectores muy distintos al ecommerce: automatizar lo predecible para invertir en lo estratégico.
Por dónde empezar
Si tienes una tienda Prestashop y quieres explorar esta vía, estos son los pasos concretos:
- Activa el WebService y genera una clave de solo lectura primero para explorar la API sin riesgo
- Prueba con peticiones simples: lista tus productos, revisa la estructura de respuesta JSON
- Define tus tareas repetitivas: qué haces manualmente cada semana que podría automatizarse
- Conecta una herramienta de automatización (n8n, Zapier, Make) como intermediaria entre Claude y Prestashop
- Empieza por un caso de uso concreto, no por automatizarlo todo de golpe
Referencia original (2013): Importar combinaciones con CSV
Mantengo el método original para quien todavía trabaje con importaciones manuales en versiones antiguas de Prestashop.
El truco para que el stock aparezca correctamente al importar combinaciones vía CSV es cargar primero el producto base con cantidad = 1, y después importar el CSV de combinaciones con la opción «eliminar combinaciones antes de importar» activada. Si se importa con cantidad = 0 en el producto base, el stock queda a 0 aunque las combinaciones se importen correctamente.



Muchas gracias porlo de ponerel Stock a 1 !
Tengo otro problema,cuando quiero actualizar el stock de combinaciones de solo un producto no seleccione el tick de ‘eliminar todas las combinaciones’. y mi sorpresa es que se duplica la talla y nose que estoc bien bien el que recoge me sale algo asi:
Talla – S 3
Talla – S 6
No se sobre escriben :S
Hola Víctor,
Hasta dónde he podido llegar, no es posible actualizar el stock, ya que Prestashop genera otra tabla aunque tenga los mismos valores. Desconozco si en «la gestión del stock avanzado» es posible hacer cosas así porque no he podido probarlo.
Esperemos que los chicos de Prestashop se pongan las pilas con esto.
Un saludo y gracias por el comentario!
Hola Manu,
Estoy intentando una importación de combinaciones de talla y color, y quisiera saber que significa el primer número de la columna «C» valor del atributo.
es que cuando intento la importación solo se queda con el ultimo valor importado, sabes por que me ocurre esto?
gracias de antemano y un saludo
Hola Niki,
En la cabecera de cada columna intenté especificar que es cada cosa, por ejemplo:
En la columna «B», Nombre, Tipo y Posición. Es decir, el nombre de talla o color (lo que se verá publicado), el tipo de ese nombre (normalmente le pongo el mismo, la talla es del tipo talla, o si quieres poner talla:europea, por si quieres poner un tipo orienta tuvo para ti). Y posición la que ocupará en la ficha de producto (normalmente por relevancia).
Si ya tenemos controlada la columna B, la C, es el valor de la columna B. En la primera línea, es la talla 1. M (1 mes):(si quieres alguna indicación 36cm o similar):1(es la referencia de la talla). Y el color, es el fucsia y corresponde a la referencia 2 del color.
La verdad que he probado diferentes combinaciones y esta es la que a mi me ha funcionado mejor.
Suerte!
Hola nuevamente Manu,
He intentado de un montón de formas la importación y solo consigo que me importe la última combinación de un artículo, te paso un par de lineas de mi csv
id referencia atributo VALORES cantidad
1 50129165 COLOR:select:1, TALLA:select:2 BLACK:1, 95:2 1
2 50226318 COLOR:select:1, TALLA:select:2 MEDIUM BLUE:1, 3234:2 1
2 50226318 COLOR:select:1, TALLA:select:2 MEDIUM BLUE:1, 3334:2 2
2 50226318 COLOR:select:1, TALLA:select:2 MEDIUM BLUE:1, 3434:2 2
2 50226318 COLOR:select:1, TALLA:select:2 MEDIUM BLUE:1, 3634:2 2
2 50226318 COLOR:select:1, TALLA:select:2 MEDIUM BLUE:1, 3834:2 1
2 50226318 COLOR:select:1, TALLA:select:2 MEDIUM BLUE:1, 4034:2 2
La id 1 sin problemas, pero en la id 2 solo me importa la última fila
esta es mi versión de PrestaShop™ 1.5.4.1 por si puede ayudar en algo
y gracias nuevamente…
Hola Niki,
En principio está bien.
Por si acaso yo te he puesto un par de modificaciones. No debes de poner es la referencia. Con la ID, Prestashop sabe a que producto se refiere. Se supone que has hecho ya un CSV con los productos y su respectiva referencia e ID.
Otra cosa que se me ocurre es que en las combinaciones de Prestashop tienes que entrar, editarlas y guardar. Es un error que trae Prestashop y lo indico en mi último post (http://www.manusantana.com/prestashop-establecer-precios-diferentes-en-el-mismo-producto/) lee los últimos párrafos.
Por lo demás debe de estar todo bien. Dando por hecho que la primera importación de producto esté bien.
Suerte!!
Hola , Quizás es tarde pero como ya he encontrado la solución al problema planteado, os la digo:
En el csv de importación de combinaciones, debes dejar en blanco las columnas
«Supplier Reference» y «Reference». Por otra parte, la columna Default debes rellenarla con un cero 0. Y cuando vayas a editar el producto en el backoffice verás que no sólo está la última combinación del artículo.
Saludos.
Queria hacerles una pregunta a ver si me pueden ayudar:
Estoy importando mediante un csv combinaciones a mi tienda y quiero que esa combinacion tenga un impacto en el precio de descuento, no de incremento, intente poniendo el numero en negativo es decir -9 en vez de 9, pero me lo sigue poniendo como incremento, siempre me pone un impacto en el precio de incremento y no logro indicarle mediante el csv ke es descuento. Me podrian ayudar?
Hola Jason,
Desde la importación combinaciones no es posible esa solución que indicas.
En el siguiente post publiqué una solución alternativa a lo que quieres hacer (http://www.manusantana.com/prestashop-establecer-precios-diferentes-en-el-mismo-producto/). Entonces podrás poner el precio de cada combinación de forma independiente.
Si lo que quieres es que aparezca como descuento, entonces lo tienes que subir desde la combinación de producto, el descuento, y la ID de producto. De esta forma aparecerá como descuento, el precio independiente de cada combinación.
Solo un apunte. Está probado sobre la versión de Prestashop 1.5.4.1, todavía no he tenido tiempo de probarlo sobre la última versión 1.5.5.
Un saludo y suerte!!
Hola.
Me gustaría saber si hay un límite de combinaciones, porque he creado un CSV de combinaciones para un producto que tiene muchísimas medidas, varios colores, varias texturas y la opción de fabricarse CON o SIN una característica específica, y el resuttado son 16.000 combinaciones.
Pues después de crear ese gigantesto CSV, lo importo correctamente a Prestashop y al abrir la página del producto, el navegador da un error y la página no se abre.
Saludos y gracias
Hola Lixotuka,
Menudo CSV, con eso pones a prueba toda la base de datos. Y ¿qué tipo de error te da? ¿Has probado a editar esas categorías como decía en el post? Yo después de hacerlo tengo que hacerlo porque sino Prestashop no sé percata de la creación de ese nuevo atributo.
Con tan poca información no se me ocurre que más puede ser, aunque según lo que cuentas parece que la importación salió bien.
¿Por cierto, de qué tipo de producto se trata?
Un saludo y gracias por tu comentario.
Muchas gracias por este tutorial, es muy claro.
Te hago una consulta por si me puedes ayudar (estoy enloqueciendo).
Mi stock estaría compuesto por Productos propios (almacen1) y Productos de un proveedor (almacén 2, aunque ese proveedor en realidad tiene varias sucursales).
Mis Productos tienen combinaciones (talle, color).
Mi proveedor me puede enviar la información de la forma que yo le pida.
Mi problema es cuál es la mejor solución en PS:
– La gestión avanzada para ser la ideal por el manejo de Almacenes, pero no sé como hacer convivir eso (ABM) con la importación CSV.
– Sin la gestión avanzada no sé como manejar el Stock divido en 2.
Perdón por la molestia y desde ya te agradezco cualquier ayuda o consejo.
Saludos desde Uruguay,
Fernando
Hola Fernando,
En su día recuerdo que me pasó lo mismo que a ti, y cuando estuve investigando acerca del stock avanzado, se refería a un modelo de tienda física en el que tenía también tienda online. De ahí esa gestión avanzada. Insisto que hace tiempo que lo miré tendría que volver a retomar lo por sí hubieran cambiado algo.
Un saludo y suerte!
Gracias por comentar!
Buenas, tengo una duda, el parámetro posición de valor, ¿no puede ser automático? es decir, no pasarle ninguna parámetro y que hay autoincremento para cada valor del mismo artículo.
Gracias y un saludo.
Hola Pedro,
He hecho mil tipo de combinaciones y esta es la que mejor se ajusta. ¿Por qué motivo quieres que sea automática? Me refiero que con las fórmulas del Excel es fácilmente sacarlo. Como siempre digo, lo mejor es probarlo, y recuerda compartirlo aquí
Una pregunta:
Si por ejemplo el color azul no esta disponible en la talla pequeña, hay alguna opción de que en seleccionar talla pequeña, ya no me aparezca en el desplegable este color ?
Gracias
Hola Alvar,
Pues creo que no. La que si que no sale es por ejemplo: las tallas, que no te salen las disponibles.
Un saludo y gracias por comentar!
¿No se si existe un límite en las combinaciones de los productos en Prestashop?. Lo que si se es que me está dando problemas porque tengo muchas. ¿Existe algún módulo gratuito para eliminar este límite o hay alguna otra alternativa?. Por lo que se es que venden módulos para solucionar este esto, con lo cual si debe haber algún tipo de problema.
Saludos.
I see you share interesting things here, you can earn some additional cash, your website
has big potential, for the monetizing method, just search in google
– K2 advices how to monetize a website
hola
mi consulta es acerca de como colocas precios especificos por atributo
si al generar el producto , le colocas un precio y luego , le agregas un precio especifico por atributo , este ultimo se suma al primero generado en el precio general
Como creas un precio especifico , cuando el cliente elija la talla deseada le figure su precio correspondiente
grax slds
Hola Juan,
La respuesta como yo lo hago tiene truco (jeje). Me refiero no es como se debería de hacer pero lo hacemos así por lo rápido a la hora de exportar los productos combinados. Lo que yo hago es subir todos los productos a pvp 0€ y en la combinación a pvp final. De esta forma conseguimos que el pvp de cada producto corresponde. Pero lo cierto es que lo que deberíamos hacer es que cada producto tiene un precio y las diferentes tallas el incremento de cada uno. Probablemente no es la respuesta mejor, pero nosotros llevamos dos años así y nos funciona.
Un saludo y gracias por comentar.
Hola, tengo una duda y no se si Prestashop puede hacer lo siguiente:
Para una combinación ponerle diferente características , como por ejemplo medidas de ruedas, estas tienen diferentes características de peso,
Pero las características son generales para el producto , no distingue combinaciones.
Hola Juan Carlos,
Lo primero, gracias por comentar. Respecto a tu duda, es precisamente lo que es una combinación. Creas el producto (genérico) y el peso y diámetro (atributos). De esta forma consigues lo que quieres.
Ya me dices.
Suerte!
Hola!
Tengo dudas acerca de subir mediante csv los articulos y las combinaciones.
He activado la preferencia de «gestion avanzada de productos» para todos los productos, entonces puedo añadir stock en el apartado de existencias y definir en que almacenes se encuentran los productos, pero el stock inicial que he puesto en el cvs no se ve reflejado en ese apartado y sale todo a 0.
Hola Luisa,
En su día estuve experimentando con eso, pero no me arregló mi problema. Y es que en las versiones 1.5 de Prestashop la actualización de stocks para que funcionaran realmente bien habia que hacerlas manualmente. Lo siento, pero no tengo respuesta que pueda funcionarte. Solo te puedo decir que si la activas es para que te funcione, sino mejor desactivarla. Un saludo y suerte!
Buenos días,
Tengo un problema a la hora de meter precios. Tengo precios especiales para determinados clientes, pero no es un descuento sobre el precio base, cada articulo y combinación tiene un precio concreto. No sé como aplicar ese precio en las combinaciones.
Gracias
Hola,
Una práctica que realizo yo es poner los productos a 0€ y luego en la combinacion el precio de cada combinación. Ejemplo: Camisa Azul pvp:0€. Y cada talla de cada camisa al precio correspondiente. Aqui lo explico más ampliamente. Espero que vaya bien. Suerte!
Hola, tengo una duda con las imagenes asociadas a cada combinación. He estado probando y solo se puede asignar una imagen para cada combinación por el metodo csv y si en dos combinaciones es la misma imagen te la sube 2 veces, hay alguna forma de adjudicar por csv las imagenes que quieres que se muestren en ese color(por ejemplo) y no las suba dos veces? En el modo manual si que las puedes asignar pero si tienes muchas combinaciones es eterno..
Gracias
Hola Juan,
Como funciona Prestashop es de la siguiente forma. En la primera carga de productos (donde subimos toda la información de los productos), añades la imagen (llamémosle default), y en las combinaciones añades las que realmente son diferentes. Luego, ten en cuenta otra cosa, Prestashop hasta que no seleccionas el producto «combinado», por ejemplo: «color Rojo», no verás la imagen correspondiente al producto, sino que veras todas las combinaciones de colores posibles. Al menos en las versiones 1.5.4. Digamos que Prestashop no sabe que producto mostrar hasta que el usuario no filtre.
Un saludo, espero haberte ayudado.
Manu Santana
Hola,
Estamos metiendo 2500 referencias, pero no sabemos como hacerlo masivamente. Cada referencia es producto de una combinación y cada una de ellas tiene un precio específico concreto para clientes especiales.
Son 5000 precios que nos parece imposible hacerlo de uno en uno.
Gracias
Hola Francisco,
Pues tendrás que elaborar un buen csv estructurado, ordenado y bien exportado; de todos los productos.
Después crear otro csv con la combinación de los datos personalizados, como dices que cada combinacion es una referencia tendrás que dejar el campo ID como referencia (lo especifica al importar en Prestashop).
Cuando tengas esto hecho, vendrá la otra parte. Necesitarás hablar con tu proveedor de hosting y que te permita correr el servidor apache, más tiempo de lo normal(de forma temporal).
Con esto podrás subir grandes cantidades de productos.
Pero es un trabajo laborioso y meticuloso.
Que tengas suerte.
Un saludo,
Manu Santana
me gustaria saber como hacer un csv de combinaciones de productos mediante el gestor sql de prestashop
Hola,
La verdad que no he usado el gestor sql de prestashop para generar un csv.
Se supone que si usas sql es porque tienes un catálogo publicado, salvo que se en las ultimas versiones de Prestashop.
Lo siento no poder ayudarte.
Gracias por comentar!
Hola,
Tienes idea porqué al cargar el archivo de las combinaciones me está borrando los códigos hexadecimales de los colores que ya tengo guardados en CATALOGOS -> ATRIBUTOS DE PRODUCTOS -> COLORES?
Es decir, yo ya tengo por ejemplo guardado que el rojo es el hexadecimal : #ff0000 , negro el #000000
y cuando hago la importación de mi CSV de combinaciones lo importa bien, pero la info del hexadecimal de todos los colores se ha borrado.
Muchas gracias por tu ayuda
Pd. Estoy trabajando con la versión de PS 1.6.1.1
Hola Carlos,
Disculpa la demora y gracias comentar.
A lo mejor ya lo has solucionado, ¿lo has probado sin el hashtag, verdad? En esa versión no lo tengo controlado. En versiones anteriores pasaba que cuando importabas productos, la categoría era como si se reseteara, aunque estaba en el backend, Prestashop no la reconocía. La solución fue entrar en cada una de ellas y darle a guardar.
Espero que lo hayas solucionado.
Suerte!
Hola,
Antes que nada gracias por tu aporte.
Queria preguntarte si me podrias ayudar con un problema que tengo.
Tengo una tienda en la que tengo una serie de productos que se venden por kilos y que a su vez llevan la opción de unos accesorios. Tengo atributos para el peso, para la modalidad de entrega (entero, empezado, cortado) y para los accesorios (con cuchillo, con base, con base y cuchillo) pero no quiero generar combinaciones entre ellos, ya que son bastantes las opciones.
La idea es, agregar combinaciones con el atributo del peso, pero no con el resto de atributos y respectivos valores, pero que a la hora de mostrarme el producto, me muestre todos los atributos y me sume un precio fijo cuando seleccione un valor de un atributo. (EJ: el cliente selecciona un producto, selecciona el peso que desea y cuando selecciona que lo quiere empezado se le agregan 9€ al precio del producto, independientemente del peso del mismo).
¿Se puede hacer? He buscado en varios foros, en multitud de temas relacionados con los atributos pero no encuentro nada.
¿Podrias ayudarme?
Gracias.
Hola Javier,
Lo primero, gracias por comentar en el blog. Si te he entendido bien, para eso tienes que crear combinaciones con las diferentes opciones. Aunque sean muchas. Conozco grandes empresas que tienen mas de 200.000 combinaciones. Es tedioso crearlas, pero muchas veces son repetitivas y con una hoja de cálculo lo sacas en una mañana.
Ten en cuenta que para Prestashop, cada combinación que elija un usuario, es un producto. De todas formas deja tu web y podremos echarle un vistazo, por si hubiera otra opción.
Suerte!
Hola buen día, tengo un problema cn la parte de los atributos, ya estan creados, pero en la pagina de usuario final, al momento de seleccionar una de las oopicones, la pagina web se refresca y no conserva la seleccion del atributo, les dejo el link de lo que pasa, por ejemplo, una impresion en papel 4×0 o 4×1 no incremetna el costo, pero la impresion de 4×4 si incremente $280. gracias
http://www.yokadi.com/tarjetas-de-presentacion/368-tarjeta-de-presentacion.html
Hola Manu,
conoces alguna forma de poder asociar imágenes a las combinaciones de atributos sin tener que ir una a una? he visto un módulo de PrestoChangeo pero tampoco se ve muy claro, lo suyo sería que en el generador de combinaciones dieran la opción de que uno de los atributos (por ejemplo color) fuera el que marcara la imagen que se le asocia a la combinación.
Saludos,
Rubén.
Buenos días,
Estoy creando un producto con diferentes combinaciones de color, el problema llega cuando quiero que si el cliente compra 10 mismo producto diferente color se le haga un descuento al poner precio especifico todas las combinaciones solo me lo genera al comprar 10 del mismo color no de diferentes… gracias!!