Introduccion
Uno de los grandes retos para cualquier tienda online es crear títulos y descripciones que vendan.
En eCommerce con catálogos grandes, esto se vuelve una tarea repetitiva, lenta y cara. Además, muchos productos quedan con textos genéricos o vacíos, afectando al SEO y a la conversión.
En este artículo te enseño cómo integrar la API de OpenAI (ChatGPT) con tu tienda para:
- Generar automáticamente títulos y descripciones atractivas.
- Usar datos reales de tu catálogo (nombre, categoría, marca…).
- Automatizar el proceso desde un archivo CSV o directamente desde tu base de datos.
Esta solución es ideal para:
- Comerciantes con grandes catálogos sin descripciones.
- Agencias que quieren ofrecer contenido optimizado y escalable.
- Equipos que buscan mejorar la calidad de sus fichas sin invertir horas.
Requisitos previos
- Cuenta en OpenAI con una API Key activa.
- Acceso a tu tienda (WooCommerce, PrestaShop, etc.).
- PHP + cURL o alguna librería como Guzzle.
- Datos básicos del producto: nombre, tipo, uso, etc.
Paso 1: Obtener tu API Key de OpenAI
- Ve a: https://platform.openai.com/account/api-keys
- Copia tu clave secreta.
- Guarda esta clave en un archivo .env, variable de entorno o configuración segura.
Paso 2: Crear el prompt adecuado
Un buen prompt marca la diferencia. Aquí un ejemplo claro:
Eres un redactor profesional de eCommerce. Genera un título atractivo y una descripción breve de un producto.
Datos:
Nombre: Zapatillas deportivas ProRun 5000
Categoría: Calzado running
Color: Negro
Material: Malla transpirable
Público: Hombre
Precio: 59,99€
Devuelve:
– Título
– Descripción de máximo 300 caracteres
🎯 Puedes adaptar el prompt según idioma, estilo de marca, tono (profesional, casual, técnico, etc.).
Paso 3: Código PHP para generar contenido desde la API
Aquí un script en PHP que toma productos desde un CSV y genera título + descripción vía OpenAI:
<?php
$apiKey = ‘TU_API_KEY’;
$csv = fopen(‘productos.csv’, ‘r’);
$headers = fgetcsv($csv);
while (($row = fgetcsv($csv)) !== FALSE) {
$data = array_combine($headers, $row);
$prompt = «Eres un redactor profesional de eCommerce. Genera un título atractivo y una descripción breve de un producto.
Datos:
Nombre: {$data[‘nombre’]}
Categoría: {$data[‘categoria’]}
Color: {$data[‘color’]}
Material: {$data[‘material’]}
Público: {$data[‘publico’]}
Precio: {$data[‘precio’]}
Devuelve:
– Título
– Descripción de máximo 300 caracteres»;
$response = generarConChatGPT($prompt, $apiKey);
echo «Producto: {$data[‘nombre’]}\n»;
echo $response . «\n\n»;
}
fclose($csv);
// Función para llamar a la API
function generarConChatGPT($prompt, $apiKey) {
$ch = curl_init(‘https://api.openai.com/v1/chat/completions’);
$data = [
«model» => «gpt-4»,
«messages» => [
[«role» => «user», «content» => $prompt]
],
«temperature» => 0.7
];
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
«Content-Type: application/json»,
«Authorization: Bearer $apiKey»
],
CURLOPT_POSTFIELDS => json_encode($data)
]);
$result = curl_exec($ch);
curl_close($ch);
$response = json_decode($result, true);
return $response[‘choices’][0][‘message’][‘content’] ?? ‘Error al generar contenido’;
}
?>
¿Y luego qué hago con los textos generados?
- Puedes volcarlos automáticamente en tu tienda (por API, SQL o script).
- Revisarlos manualmente si quieres un control editorial.
- Crear múltiples variaciones para pruebas A/B.
Ampliaciones útiles
- Idiomas: Pide a ChatGPT que lo devuelva en varios idiomas.
- Estilo de marca: Entrénalo con tono corporativo si tu web tiene voz propia.
- Meta etiquetas SEO: Puedes pedir también una meta title y meta description para SEO.
- Procesamiento en lote: Hazlo por partes si tu CSV es muy grande (ej. 100 productos por ejecución).
- Desde base de datos: Extrae productos sin descripción directamente desde MySQL y pásalos al script.
Seguridad y buenas prácticas
- Nunca expongas tu API Key públicamente.
- Añade límites o retardo si haces muchas llamadas para evitar bloqueo.
- Revisa los términos de uso de OpenAI para contenido automatizado.
Conclusión
Generar contenido de calidad para tu eCommerce ya no tiene por qué ser un cuello de botella.
Con ChatGPT puedes escalar descripciones, títulos y SEO de productos sin perder coherencia ni tiempo.
Esto te permite lanzar más productos, testear textos de venta y mantener una tienda profesional, sin depender 100% de redactores externos.
👉 ¿Te gustaría tener esto funcionando sobre tu tienda? ¿Necesitas algo más avanzado (multiidioma, desde base, con control por panel)?
📩 Contáctanos y te ayudamos a integrarlo a medida.