⚙️ Configuracion general de la tienda

Actualizado: 2024-12-01

La configuracion correcta de tu tienda PrestaShop es el cimiento sobre el que se construye todo lo demas. Desde los datos fiscales hasta el rendimiento del servidor, cada ajuste afecta a la experiencia del cliente y a la operativa diaria. Esta guia cubre todos los parametros esenciales que un administrador debe configurar antes del lanzamiento y mantener actualizados durante la vida de la tienda.

#Datos de la tienda y logos

ConfiguracionDondeQue poner
Nombre de la tiendaPreferencias > TiendaEl nombre comercial visible en la cabecera, emails y facturas
Email de contactoPreferencias > TiendaEmail principal de la tienda. Recibe notificaciones de pedidos
CIF/NIF de la empresaPreferencias > TiendaNumero de identificacion fiscal. Aparece en facturas
Direccion de la sedePreferencias > TiendaDireccion fiscal completa de la empresa
TelefonoPreferencias > TiendaTelefono de atencion al cliente. Se muestra en el front si el tema lo soporta
Logo de cabeceraDiseno > Tema y logoLogo principal de la web. Formato PNG/SVG recomendado, fondo transparente
Logo para emailsDiseno > Tema y logoPuede ser diferente al de la web (mas pequeno, sin eslogan)
Logo para facturasDiseno > Tema y logoVersion en alta resolucion para documentos PDF
FaviconDiseno > Tema y logoIcono del navegador. 32x32px, formato ICO o PNG
💡
Departamentos de contacto

Configura departamentos en Contacto > Contactos (ej: Comercial, Soporte tecnico, Devoluciones). Cada departamento puede tener su propio email. Cuando un cliente envia un mensaje desde el formulario de contacto, puede elegir el departamento y su consulta llega al email correcto.

Toda tienda online esta obligada legalmente a mostrar cierta informacion. PrestaShop permite crear estas paginas como contenido CMS y enlazarlas a los puntos requeridos.

Pagina obligatoriaContenidoDonde enlazarla
Aviso legalDatos de la empresa, CIF, registro mercantil, domicilio social, emailPie de pagina, accesible desde cualquier pagina
Politica de privacidadComo se recogen, almacenan y usan los datos personales. Base legal del tratamientoPie de pagina, formularios de registro, checkout, formulario de contacto
Politica de cookiesQue cookies usa la web, para que, y como desactivarlasBanner de cookies (modulo GDPR), pie de pagina
Condiciones generales de ventaPrecios, envios, devoluciones, garantias, formas de pago, jurisdiccionCheckout (checkbox obligatorio antes de confirmar pedido)
Politica de devolucionesPlazo, condiciones, proceso para devolver productos, coste del envio de retornoPie de pagina, email de confirmacion de pedido
Politica de envioPlazos de entrega, transportistas, zonas, costes, envio gratisPie de pagina, ficha de producto
Crear paginas legales y vincularlas al checkout
text
1. Crear paginas CMS:
   Diseno > Paginas (CMS) > Anadir nueva pagina
   - Titulo: 'Condiciones generales de venta'
   - Contenido: redactar con ayuda legal profesional
   - URL amigable: condiciones-generales-de-venta
   - Publicada: Si

2. Vincular condiciones al checkout:
   Preferencias > Pedidos > Condiciones generales de venta
   - Activar: Si
   - Pagina CMS: seleccionar 'Condiciones generales de venta'
   Resultado: el cliente debe marcar un checkbox obligatorio
   antes de poder confirmar el pedido.

3. Configurar pie de pagina:
   Modulos > Link Widget (o similar) > Configurar
   - Anadir enlaces a las paginas CMS legales en el footer
   - O editar directamente en Diseno > Posiciones > Footer

4. Configurar banner de cookies:
   Modulos > GDPR > Configurar
   - Enlazar politica de cookies
   - Texto del banner personalizable
   - Opciones: aceptar todo, rechazar, configurar
⚠️
No copies textos legales de otras webs

Los textos legales deben ser especificos para tu empresa y actividad. Usar textos genericos o copiados de otras webs puede no cubrir tus obligaciones legales y exponerte a sanciones. Invierte en un abogado especializado en comercio electronico para redactar estos textos.

#Paises, estados y monedas

La configuracion de localizacion determina a que paises vendes, que monedas aceptas y como se muestran los formatos de direccion y precios.

ConfiguracionUbicacionRecomendacion
Paises activosLocalizacion > PaisesActiva solo los paises donde realmente envias. Tener paises activos sin transportista causa confusi on
Pais por defectoLocalizacion > PaisesEl pais preseleccionado para nuevos visitantes. Normalmente el de tu mercado principal
Estados/ProvinciasLocalizacion > EstadosNecesarios para Espana (provincias), USA (states), Mexico (estados), etc.
ZonasLocalizacion > ZonasAgrupaciones de paises para tarifas de envio. Personalizar segun tu estructura de costes
Moneda por defectoLocalizacion > MonedasEUR para Espana. Es la moneda base para calculos internos
Monedas adicionalesLocalizacion > Monedas > AnadirSi vendes internacionalmente: USD, GBP, etc. con su tasa de conversion
Formato de direccionLocalizacion > Paises > Editar > FormatoDefine que campos aparecen y en que orden. Distinto por pais
IdiomasLocalizacion > IdiomasCada idioma activo genera una version traducible de productos, categorias y CMS
💡
Packs de localizacion

PrestaShop incluye packs de localizacion para cada pais que configuran automaticamente impuestos, moneda, estados, formato de direccion y unidades de medida. Ve a Localizacion > Localizacion > Importar pack de localizacion y selecciona el pais. Es la forma mas rapida de configurar todo correctamente.

#Impuestos y reglas fiscales

Impuesto (Espana)TasaProductos que aplica
IVA General21%La mayoria de productos: electronica, ropa, cosmetica, muebles
IVA Reducido10%Alimentacion elaborada, hosteleria, transporte, gafas, productos de higiene
IVA Superreducido4%Pan, leche, huevos, frutas, verduras, quesos, cereales, libros, medicamentos
Exento0%Educacion, sanidad, seguros, servicios financieros
IGIC (Canarias)7% generalSustituye al IVA en las Islas Canarias
IPSI (Ceuta/Melilla)VariableImpuesto local que sustituye al IVA
Configurar impuestos para Espana + UE
text
Paso 1: Crear impuestos base
  Localizacion > Impuestos > Anadir nuevo
  - IVA 21% (Espana General)
  - IVA 10% (Espana Reducido)
  - IVA 4% (Espana Superreducido)
  - IGIC 7% (Canarias General)

Paso 2: Crear reglas de impuestos
  Localizacion > Reglas de impuestos > Anadir nueva

  Regla 'IVA General':
  - Espana → 21%
  - Canarias → 7% (IGIC)
  - Francia → 20%
  - Alemania → 19%
  - Italia → 22%
  - Portugal → 23%
  - (anadir cada pais de la UE con su IVA correspondiente)

Paso 3: Asignar a productos
  Ficha producto > Precios > Regla de impuestos
  - Seleccionar la regla que corresponda

Paso 4: Configurar visualizacion
  Preferencias > General:
  - Activar impuestos: Si
  - Mostrar impuestos en el carrito: Si

Nota sobre OSS (One-Stop Shop):
Si vendes a particulares en otros paises de la UE por
encima de 10.000 EUR/ano, debes cobrar el IVA del pais
de destino. Las reglas de impuestos con multiples paises
te permiten configurar esto correctamente.

#SEO y URLs amigables

La configuracion SEO a nivel global afecta a como los buscadores indexan toda tu tienda. Es fundamental activar las URLs amigables y configurar los meta tags por defecto.

ConfiguracionUbicacionValor recomendado
URLs amigablesTrafico y SEO > SEO y URLsActivar: Si (obligatorio para cualquier estrategia SEO)
Quitar ID del producto en URLTrafico y SEO > SEO y URLsSi — URLs mas limpias y profesionales
Redireccion canonicaTrafico y SEO > SEO y URLs301 (redireccion permanente a la URL canonica)
Esquema de URL de productoTrafico y SEO > SEO y URLs > Esquema{category:/}{rewrite}.html — incluye la categoria en la URL
Meta titulo de la homeTrafico y SEO > SEO y URLs > Editar pagina indexNombre de tienda + propuesta de valor. 50-60 caracteres
Meta descripcion de la homeTrafico y SEO > SEO y URLs > Editar pagina indexDescripcion atractiva con CTA. 120-155 caracteres
Generar .htaccessTrafico y SEO > SEO y URLs > Boton 'Generar .htaccess'Ejecutar cada vez que cambies configuracion de URLs
Robots.txtRaiz del sitio o Trafico y SEOBloquear paginas internas: carrito, mi-cuenta, modulos, busqueda
Sitemap XMLModulo Google SitemapGenerar y enviar a Google Search Console y Bing Webmaster Tools
⚠️
No cambies el esquema de URLs en una tienda ya indexada

Cambiar el esquema de URLs de productos o categorias una vez que Google ya ha indexado tu tienda provocara errores 404 masivos y perdida de posicionamiento. Si es absolutamente necesario, implementa redirecciones 301 desde todas las URLs antiguas a las nuevas. Esto es un proceso delicado que requiere planificacion.

Contenido recomendado para robots.txt
text
User-agent: *

# Bloquear paginas internas sin valor SEO
Disallow: /carrito
Disallow: /pedido
Disallow: /mi-cuenta
Disallow: /modulo/
Disallow: /busqueda
Disallow: /*?order=
Disallow: /*?q=
Disallow: /*&order=
Disallow: /recuperar-contrasena

# Permitir CSS y JS para que Google renderice
Allow: /themes/
Allow: /modules/

# Sitemap
Sitemap: https://www.tutienda.com/sitemap.xml

#Emails y notificaciones

Los emails transaccionales son la comunicacion automatica que PrestaShop envia a clientes y administradores. Configurarlos correctamente es esencial para la experiencia del cliente y para no perder pedidos.

Email automaticoCuando se enviaDestinatario
Nueva cuentaAl registrarse un nuevo clienteCliente
Confirmacion de pedidoAl crear un pedido con pago pendiente o aceptadoCliente + Admin
Pago aceptadoCuando la pasarela confirma el pagoCliente
Preparacion en cursoAl cambiar estado a 'Preparacion'Cliente
EnviadoAl cambiar estado a 'Enviado' (incluye tracking)Cliente
EntregadoAl marcar como entregadoCliente
CanceladoAl cancelar un pedidoCliente
ReembolsoAl procesar una devolucionCliente
Recuperacion de contrasenaAl solicitar nueva contrasenaCliente
Carrito abandonadoX horas despues de abandonar un carrito (si modulo activo)Cliente
Stock bajoCuando un producto baja del umbral configuradoAdmin
Nuevo pedidoCada vez que se recibe un pedido nuevoAdmin
Configurar SMTP para envio fiable de emails
text
Parametros avanzados > Email

Metodo recomendado: SMTP (mucho mas fiable que mail() de PHP)

Configuracion para los proveedores mas comunes:

GMAIL / Google Workspace:
  Servidor: smtp.gmail.com
  Puerto: 587
  Encriptacion: TLS
  Usuario: tu@tudominio.com
  Contrasena: contrasena de aplicacion (no la normal)
  Nota: necesitas generar 'App Password' en la cuenta Google

OFFICE 365 / Outlook:
  Servidor: smtp.office365.com
  Puerto: 587
  Encriptacion: TLS
  Usuario: tu@tudominio.com
  Contrasena: la de Office 365

SERVICIO SMTP DEDICADO (recomendado para volumen):
  Sendinblue / Brevo: smtp-relay.brevo.com:587
  Mailgun: smtp.mailgun.org:587
  Amazon SES: email-smtp.eu-west-1.amazonaws.com:587
  SendGrid: smtp.sendgrid.net:587

Despues de configurar:
1. Pulsa 'Enviar email de prueba'
2. Verifica que llega a tu bandeja (no a spam)
3. Comprueba que el remitente y los datos son correctos
💡
Evitar que tus emails caigan en spam

1. Configura registros SPF, DKIM y DMARC en tu DNS para autenticar los emails de tu dominio. 2. Usa un servicio SMTP dedicado (Brevo, Mailgun, SendGrid) en lugar del mail() de PHP. 3. No uses una direccion de Gmail como remitente si tu tienda tiene dominio propio. 4. Verifica regularmente el log de emails en Parametros avanzados > Email para detectar fallos de envio.

#Modo mantenimiento

ConfiguracionUbicacionDetalle
Activar mantenimientoPreferencias > MantenimientoLa tienda muestra 'En construccion' a los visitantes. Los admins acceden normalmente
IPs permitidasPreferencias > MantenimientoLista de IPs que pueden ver la tienda durante el mantenimiento. Tu IP actual se muestra como referencia
Mensaje personalizadoPreferencias > MantenimientoHTML permitido. Indicar fecha estimada de vuelta, email de contacto, redes sociales
Cuando usarlo-Migraciones de version, cambios mayores en el tema, instalacion de modulos criticos, actualizacion de base de datos
⚠️
No olvides desactivar el mantenimiento

Es sorprendentemente comun olvidar desactivar el modo mantenimiento despues de hacer los cambios. Pon una alarma o un recordatorio. Si tu tienda esta en mantenimiento, los clientes no pueden comprar y no recibes ningun aviso de que estas perdiendo ventas.

#Rendimiento y cache

La velocidad de carga de tu tienda afecta directamente a las ventas. Cada segundo adicional de carga reduce la conversion entre un 7-10%. PrestaShop incluye varias opciones de rendimiento.

ConfiguracionUbicacionValor en produccion
Compilacion de SmartyParametros avanzados > Rendimiento'Nunca recompilar' (Forzar compilacion solo en desarrollo)
Cache de SmartyParametros avanzados > RendimientoActivar: Si
Modo debugParametros avanzados > RendimientoDesactivar (_PS_MODE_DEV_ = false en config/defines.inc.php)
CCC: combinar CSSParametros avanzados > RendimientoActivar: reduce el numero de peticiones HTTP
CCC: combinar JSParametros avanzados > RendimientoActivar: agrupa scripts en menos archivos
CCC: minificar HTMLParametros avanzados > RendimientoActivar: elimina espacios y comentarios del HTML
Mover JS al finalParametros avanzados > RendimientoActivar: la pagina se renderiza antes de cargar scripts
Cache del servidorParametros avanzados > RendimientoActivar. Tipo: File System (basico) o Memcached/Redis (avanzado)
WebPParametros avanzados > Rendimiento o Diseno > ImagenesActivar: reduce el peso de imagenes entre 30-50%
Servidor de medios (CDN)Parametros avanzados > RendimientoConfigurar si usas CDN: cdn.tutienda.com
💡
Checklist de rendimiento para produccion

Verifica estos puntos antes de lanzar tu tienda: 1. Debug desactivado. 2. Smarty en 'Nunca recompilar'. 3. CCC activado (CSS + JS + HTML). 4. Cache de servidor activada. 5. WebP activado. 6. OPcache activado en PHP (php.ini). 7. Compresion GZIP activada en Apache/Nginx. 8. PHP 8.1+ (significativamente mas rapido que 7.x). 9. MySQL query_cache configurado. 10. Thumbnails de imagenes regenerados.

#Parametros avanzados

SeccionDondeQue encontrar
Informacion del sistemaParametros avanzados > InformacionVersion PHP, MySQL, Apache/Nginx, limites de memoria, extensiones activas, permisos de carpetas
Logs del sistemaParametros avanzados > LogsErrores 500, warnings, avisos. Filtrar por severidad y fecha. Configurar alertas por email
SQL ManagerParametros avanzados > SQL ManagerEjecutar consultas SQL directas contra la BD. Solo para usuarios avanzados. Usar con precaucion
Backup de BDParametros avanzados > SQL Manager > BackupGenerar y descargar backup de la base de datos. Complementar con backup de archivos externo
Importacion CSVParametros avanzados > ImportarImportar masivamente productos, clientes, categorias, pedidos desde archivo CSV
Webservice / APIParametros avanzados > WebserviceActivar API REST. Crear claves con permisos granulares para integraciones externas (ERP, PIM, marketplaces)
Cron jobsServidor (crontab)Tareas programadas: actualizar monedas, limpiar carritos, generar sitemap, enviar emails automaticos
Cron jobs recomendados para PrestaShop
bash
# Actualizar tasas de cambio diariamente a las 6:00
0 6 * * * php /var/www/html/bin/console prestashop:update-currencies --no-interaction

# Generar sitemap diariamente a las 3:00
0 3 * * * php /var/www/html/modules/gsitemap/gsitemap-cron.php?token=TU_TOKEN_AQUI

# Limpiar carritos abandonados de mas de 30 dias (semanal, domingos)
0 4 * * 0 php /var/www/html/bin/console prestashop:clean:carts --days=30

# Enviar emails de carrito abandonado (cada 2 horas)
0 */2 * * * php /var/www/html/modules/ps_reminder/cron.php?token=TU_TOKEN_AQUI

# Backup de la base de datos (diario a las 2:00)
0 2 * * * mysqldump -u usuario -p'contrasena' prestashop | gzip > /backups/db_$(date +\%Y\%m\%d).sql.gz
💡
Revisar logs regularmente

Los logs del sistema (Parametros avanzados > Logs) son la primera herramienta de diagnostico cuando algo falla. Configura alertas por email para errores de severidad 3 y 4 (errores y errores criticos) para enterarte inmediatamente cuando algo va mal en tu tienda.

Descargar en Markdown Pensado para pegar en ChatGPT, Claude u otra IA. Incluye solo el contenido de esta pagina.