84 lines
6.2 KiB
TypeScript
84 lines
6.2 KiB
TypeScript
import { sanitizePublicationTitle, sanitizePublicationText } from './sanitizer';
|
|
|
|
/**
|
|
* Generador de Textos Comerciales Persuasivos y Atractivos para Calzado Deportivo
|
|
* Produce descripciones llamativas con llamados a la acción (CTA), beneficios de calidad G5/1.1,
|
|
* garantía de entrega y estética street-wear colombiana para maximizar conversiones.
|
|
*
|
|
* REGLA ESTRICTA: NI en el título NI en el texto de la publicación se debe incluir el nombre
|
|
* del grupo de WhatsApp ni el proveedor del producto.
|
|
*/
|
|
|
|
export function generateAttractiveProductCopy(product: {
|
|
name: string;
|
|
brand: string;
|
|
category?: string;
|
|
supplierPrice?: number;
|
|
retailPrice?: number;
|
|
forbiddenTerms?: (string | undefined | null)[];
|
|
}): string {
|
|
const brand = product.brand || 'Colección Urbana';
|
|
const cleanName = sanitizePublicationTitle(
|
|
product.name || 'Artículo Exclusivo',
|
|
product.forbiddenTerms,
|
|
brand
|
|
);
|
|
const cat = (product.category || '').toLowerCase();
|
|
|
|
let hook = '';
|
|
let bullet1 = '• 💎 *Calidad Prémium Garantizada:* Materiales de alto rendimiento, costuras reforzadas y acabados de lujo.';
|
|
let bullet2 = '• ☁️ *Máximo Confort y Ergonomía:* Diseñado para acompañarte todo el día con total comodidad.';
|
|
let cta = '⚠️ *Disponibilidad Limitada:* Pocas unidades disponibles en inventario nacional. ¡Asegura el tuyo ahora antes de que se agoten!';
|
|
|
|
if (cat.includes('chancla') || cat.includes('slide') || cat.includes('sandalia')) {
|
|
hook = `🔥 ¡Comodidad insuperable con las nuevas ${cleanName}! Diseñadas para descanso, piscina o estilo urbano relajado con materiales ultra livianos y amortiguación suave.`;
|
|
bullet1 = '• 💎 *Material EVA / Suave de Alta Densidad:* Espuma ergonómica que no se deforma y absorbe el impacto al caminar.';
|
|
bullet2 = '• 🌊 *Resistentes al Agua y Antideslizantes:* Suela con agarre óptimo para máxima seguridad y secado rápido.';
|
|
cta = '⚠️ *Disponibilidad Limitada:* Pocas unidades disponibles por talla. ¡Pide tus chanclas hoy mismo!';
|
|
} else if (cat.includes('carriel') || cat.includes('bandolera') || cat.includes('riñonera') || cat.includes('crossbody')) {
|
|
hook = `🔥 ¡Lleva tus esenciales con el auténtico estilo y practicidad del ${cleanName}! Múltiples compartimientos, cierres de alta durabilidad y correa ajustable ergonómica.`;
|
|
bullet1 = '• 💎 *Materiales de Alta Resistencia:* Acabados prémium, costuras de seguridad y cierres metálicos fluidos.';
|
|
bullet2 = '• 👝 *Distribución Inteligente:* Espacio seguro para celular, billetera, llaves y documentos con fácil acceso.';
|
|
cta = '⚠️ *Edición Exclusiva:* Pocas unidades en bodega. ¡Haz tu pedido y paga al recibir en tu casa!';
|
|
} else if (cat.includes('malet') || cat.includes('morral') || cat.includes('mochila') || cat.includes('tula')) {
|
|
hook = `🚀 ¡Organiza tu día con la máxima capacidad y resistencia del ${cleanName}! Ideal para estudio, trabajo, gimnasio o viajes de fin de semana.`;
|
|
bullet1 = '• 💎 *Compartimiento Acolchado para Laptop:* Protección antichoque para tus dispositivos y pertenencias de valor.';
|
|
bullet2 = '• 🎒 *Cargaderas Acolchadas Antitranspirantes:* Distribución ergonómica del peso para proteger tu espalda.';
|
|
cta = '⚠️ *Alta Demanda:* Pocas unidades disponibles para despacho inmediato nacional.';
|
|
} else if (cat.includes('bolso') || cat.includes('cartera')) {
|
|
hook = `✨ ¡Elegancia, distinción y versatilidad con el ${cleanName}! El toque definitivo para complementar tu outfit en cualquier momento del día.`;
|
|
bullet1 = '• 💎 *Textura Prémium y Detalles Finos:* Herrajes dorados/plateados de alta gama y forro interior reforzado.';
|
|
bullet2 = '• 👜 *Espacio Ideal y Versátil:* Capacidad perfecta para tu día a día manteniendo una silueta estilizada.';
|
|
cta = '⚠️ *Colección Limitada:* Stock muy reducido en Colombia. ¡Asegura tu bolso favorito antes de que se agote!';
|
|
} else if (cat.includes('gorra') || cat.includes('cap')) {
|
|
hook = `🧢 ¡Completa tu look con la exclusiva ${cleanName}! Silueta estructurada, visera impecable y bordados en alta definición.`;
|
|
bullet1 = '• 💎 *Bordado 3D de Alta Densidad:* Acabados milimétricos y corona estructurada que no pierde su forma.';
|
|
bullet2 = '• 🔒 *Ajuste Cómodo y Seguro:* Correa regulable para adaptarse perfectamente a cualquier contorno.';
|
|
cta = '⚠️ *Drop Exclusivo:* Pocas piezas en inventario. ¡Pídela ahora con envío a toda Colombia!';
|
|
} else if (cat.includes('ropa') || cat.includes('textil') || cat.includes('camiseta') || cat.includes('hoodie')) {
|
|
hook = `🔥 ¡Estilo urbano auténtico con la prenda ${cleanName}! Silueta moderna, textura suave al tacto y máxima frescura.`;
|
|
bullet1 = '• 💎 *Algodón Prémium / Tela Pesada:* No destiñe ni encoge tras las lavadas, manteniendo caída y color.';
|
|
bullet2 = '• 👕 *Corte Streetwear Confort:* Ajuste ideal para lucir impecable en cualquier ocasión.';
|
|
cta = '⚠️ *Tallas Limitadas:* Disponible para entrega inmediata a nivel nacional.';
|
|
} else {
|
|
// Por defecto: Zapatillas / Sneakers
|
|
hook = `🔥 ¡Lleva tu outfit al siguiente nivel con las icónicas ${cleanName}! Diseñadas para quienes no negocian entre estilo de alto impacto y máxima comodidad para el día a día.`;
|
|
bullet1 = '• 💎 *Calidad G5 / 1.1 Prémium:* Materiales de alto rendimiento, costuras reforzadas y terminaciones impecables.';
|
|
bullet2 = '• ☁️ *Confort Inigualable:* Plantilla acolchada ergonómica para máxima suavidad al caminar o entrenar.';
|
|
cta = '⚠️ *Disponibilidad Limitada:* Pocas unidades disponibles por talla en inventario nacional. ¡Asegura tu par ahora antes de que se agoten!';
|
|
}
|
|
|
|
const rawCopy = `${hook}
|
|
|
|
✨ *¿Por qué todos lo eligen?*
|
|
${bullet1}
|
|
${bullet2}
|
|
• 🚚 *Despacho Prioritario Nacional:* Despachamos en 24 horas hábiles a cualquier ciudad de Colombia.
|
|
• 💵 *Pago 100% Contraentrega:* Realizas tu pedido con total tranquilidad y pagas al recibir en tu puerta.
|
|
• 🛡️ *Garantía Directa:* Revisas tu producto al llegar con total respaldo.
|
|
|
|
${cta}`;
|
|
|
|
return sanitizePublicationText(rawCopy, product.forbiddenTerms, product.supplierPrice);
|
|
}
|