⚙️ Configuracion general de la tienda
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
| Configuracion | Donde | Que poner |
|---|---|---|
| Nombre de la tienda | Preferencias > Tienda | El nombre comercial visible en la cabecera, emails y facturas |
| Email de contacto | Preferencias > Tienda | Email principal de la tienda. Recibe notificaciones de pedidos |
| CIF/NIF de la empresa | Preferencias > Tienda | Numero de identificacion fiscal. Aparece en facturas |
| Direccion de la sede | Preferencias > Tienda | Direccion fiscal completa de la empresa |
| Telefono | Preferencias > Tienda | Telefono de atencion al cliente. Se muestra en el front si el tema lo soporta |
| Logo de cabecera | Diseno > Tema y logo | Logo principal de la web. Formato PNG/SVG recomendado, fondo transparente |
| Logo para emails | Diseno > Tema y logo | Puede ser diferente al de la web (mas pequeno, sin eslogan) |
| Logo para facturas | Diseno > Tema y logo | Version en alta resolucion para documentos PDF |
| Favicon | Diseno > Tema y logo | Icono del navegador. 32x32px, formato ICO o PNG |
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.
#Paginas legales y condiciones
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 obligatoria | Contenido | Donde enlazarla |
|---|---|---|
| Aviso legal | Datos de la empresa, CIF, registro mercantil, domicilio social, email | Pie de pagina, accesible desde cualquier pagina |
| Politica de privacidad | Como se recogen, almacenan y usan los datos personales. Base legal del tratamiento | Pie de pagina, formularios de registro, checkout, formulario de contacto |
| Politica de cookies | Que cookies usa la web, para que, y como desactivarlas | Banner de cookies (modulo GDPR), pie de pagina |
| Condiciones generales de venta | Precios, envios, devoluciones, garantias, formas de pago, jurisdiccion | Checkout (checkbox obligatorio antes de confirmar pedido) |
| Politica de devoluciones | Plazo, condiciones, proceso para devolver productos, coste del envio de retorno | Pie de pagina, email de confirmacion de pedido |
| Politica de envio | Plazos de entrega, transportistas, zonas, costes, envio gratis | Pie de pagina, ficha de producto |
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
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.
| Configuracion | Ubicacion | Recomendacion |
|---|---|---|
| Paises activos | Localizacion > Paises | Activa solo los paises donde realmente envias. Tener paises activos sin transportista causa confusi on |
| Pais por defecto | Localizacion > Paises | El pais preseleccionado para nuevos visitantes. Normalmente el de tu mercado principal |
| Estados/Provincias | Localizacion > Estados | Necesarios para Espana (provincias), USA (states), Mexico (estados), etc. |
| Zonas | Localizacion > Zonas | Agrupaciones de paises para tarifas de envio. Personalizar segun tu estructura de costes |
| Moneda por defecto | Localizacion > Monedas | EUR para Espana. Es la moneda base para calculos internos |
| Monedas adicionales | Localizacion > Monedas > Anadir | Si vendes internacionalmente: USD, GBP, etc. con su tasa de conversion |
| Formato de direccion | Localizacion > Paises > Editar > Formato | Define que campos aparecen y en que orden. Distinto por pais |
| Idiomas | Localizacion > Idiomas | Cada idioma activo genera una version traducible de productos, categorias y CMS |
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) | Tasa | Productos que aplica |
|---|---|---|
| IVA General | 21% | La mayoria de productos: electronica, ropa, cosmetica, muebles |
| IVA Reducido | 10% | Alimentacion elaborada, hosteleria, transporte, gafas, productos de higiene |
| IVA Superreducido | 4% | Pan, leche, huevos, frutas, verduras, quesos, cereales, libros, medicamentos |
| Exento | 0% | Educacion, sanidad, seguros, servicios financieros |
| IGIC (Canarias) | 7% general | Sustituye al IVA en las Islas Canarias |
| IPSI (Ceuta/Melilla) | Variable | Impuesto local que sustituye al IVA |
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.
| Configuracion | Ubicacion | Valor recomendado |
|---|---|---|
| URLs amigables | Trafico y SEO > SEO y URLs | Activar: Si (obligatorio para cualquier estrategia SEO) |
| Quitar ID del producto en URL | Trafico y SEO > SEO y URLs | Si — URLs mas limpias y profesionales |
| Redireccion canonica | Trafico y SEO > SEO y URLs | 301 (redireccion permanente a la URL canonica) |
| Esquema de URL de producto | Trafico y SEO > SEO y URLs > Esquema | {category:/}{rewrite}.html — incluye la categoria en la URL |
| Meta titulo de la home | Trafico y SEO > SEO y URLs > Editar pagina index | Nombre de tienda + propuesta de valor. 50-60 caracteres |
| Meta descripcion de la home | Trafico y SEO > SEO y URLs > Editar pagina index | Descripcion atractiva con CTA. 120-155 caracteres |
| Generar .htaccess | Trafico y SEO > SEO y URLs > Boton 'Generar .htaccess' | Ejecutar cada vez que cambies configuracion de URLs |
| Robots.txt | Raiz del sitio o Trafico y SEO | Bloquear paginas internas: carrito, mi-cuenta, modulos, busqueda |
| Sitemap XML | Modulo Google Sitemap | Generar y enviar a Google Search Console y Bing Webmaster Tools |
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.
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 automatico | Cuando se envia | Destinatario |
|---|---|---|
| Nueva cuenta | Al registrarse un nuevo cliente | Cliente |
| Confirmacion de pedido | Al crear un pedido con pago pendiente o aceptado | Cliente + Admin |
| Pago aceptado | Cuando la pasarela confirma el pago | Cliente |
| Preparacion en curso | Al cambiar estado a 'Preparacion' | Cliente |
| Enviado | Al cambiar estado a 'Enviado' (incluye tracking) | Cliente |
| Entregado | Al marcar como entregado | Cliente |
| Cancelado | Al cancelar un pedido | Cliente |
| Reembolso | Al procesar una devolucion | Cliente |
| Recuperacion de contrasena | Al solicitar nueva contrasena | Cliente |
| Carrito abandonado | X horas despues de abandonar un carrito (si modulo activo) | Cliente |
| Stock bajo | Cuando un producto baja del umbral configurado | Admin |
| Nuevo pedido | Cada vez que se recibe un pedido nuevo | Admin |
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
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
| Configuracion | Ubicacion | Detalle |
|---|---|---|
| Activar mantenimiento | Preferencias > Mantenimiento | La tienda muestra 'En construccion' a los visitantes. Los admins acceden normalmente |
| IPs permitidas | Preferencias > Mantenimiento | Lista de IPs que pueden ver la tienda durante el mantenimiento. Tu IP actual se muestra como referencia |
| Mensaje personalizado | Preferencias > Mantenimiento | HTML 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 |
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.
| Configuracion | Ubicacion | Valor en produccion |
|---|---|---|
| Compilacion de Smarty | Parametros avanzados > Rendimiento | 'Nunca recompilar' (Forzar compilacion solo en desarrollo) |
| Cache de Smarty | Parametros avanzados > Rendimiento | Activar: Si |
| Modo debug | Parametros avanzados > Rendimiento | Desactivar (_PS_MODE_DEV_ = false en config/defines.inc.php) |
| CCC: combinar CSS | Parametros avanzados > Rendimiento | Activar: reduce el numero de peticiones HTTP |
| CCC: combinar JS | Parametros avanzados > Rendimiento | Activar: agrupa scripts en menos archivos |
| CCC: minificar HTML | Parametros avanzados > Rendimiento | Activar: elimina espacios y comentarios del HTML |
| Mover JS al final | Parametros avanzados > Rendimiento | Activar: la pagina se renderiza antes de cargar scripts |
| Cache del servidor | Parametros avanzados > Rendimiento | Activar. Tipo: File System (basico) o Memcached/Redis (avanzado) |
| WebP | Parametros avanzados > Rendimiento o Diseno > Imagenes | Activar: reduce el peso de imagenes entre 30-50% |
| Servidor de medios (CDN) | Parametros avanzados > Rendimiento | Configurar si usas CDN: cdn.tutienda.com |
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
| Seccion | Donde | Que encontrar |
|---|---|---|
| Informacion del sistema | Parametros avanzados > Informacion | Version PHP, MySQL, Apache/Nginx, limites de memoria, extensiones activas, permisos de carpetas |
| Logs del sistema | Parametros avanzados > Logs | Errores 500, warnings, avisos. Filtrar por severidad y fecha. Configurar alertas por email |
| SQL Manager | Parametros avanzados > SQL Manager | Ejecutar consultas SQL directas contra la BD. Solo para usuarios avanzados. Usar con precaucion |
| Backup de BD | Parametros avanzados > SQL Manager > Backup | Generar y descargar backup de la base de datos. Complementar con backup de archivos externo |
| Importacion CSV | Parametros avanzados > Importar | Importar masivamente productos, clientes, categorias, pedidos desde archivo CSV |
| Webservice / API | Parametros avanzados > Webservice | Activar API REST. Crear claves con permisos granulares para integraciones externas (ERP, PIM, marketplaces) |
| Cron jobs | Servidor (crontab) | Tareas programadas: actualizar monedas, limpiar carritos, generar sitemap, enviar emails automaticos |
# 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
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.