Public Access
Same defect the bootcamp carried (2aa9b19), fixed site-wide in one mechanical pass.
P0 (17 pages): /style.css was deferred via media="print" onload=... -> unstyled
first paint -> a BODY layout shift. Now a normal render-blocking
<link rel="stylesheet">; the now-redundant no-JS <noscript> for style.css is
dropped. Web fonts + Font Awesome keep their legitimate deferral.
Pages: index.html, odoo-black-friday/, odoo-hosting-offers/, de/index.html,
es/index.html, odoo-hosting-2027.html (+de/+es), odoo-community-upgrade.html
(+de/+es), odoo-staging-environment/, odoo-community-ai/,
odoo-n8n-masterclass/, australia.html, workshops/, what-can-i-use-odoo-for/.
P1 (1 page): /odoo-black-friday/ footer form action mailto: -> CRM webhook
(Lighthouse is-on-https). Changed only because the page already loads a handler
for #footerContactForm (static/black-friday.js). The other 13 mailto-form pages
load no handler and are left alone on purpose (no drive-by handler copy-in).
Added the no-JS <noscript> fallback so a JS-off visitor keeps a path.
P2 (35 pages): add a single <main> landmark wrapping the primary content; top
bar and footer stay outside. Additive only, no redesign.
Guards held: bootcamp EN/DE/ES and every JS/static file untouched; Buy forms
product_id 4/17 intact; one [data-bc-seats]; ads-consent gate intact.
verify-html.py PROBLEMS 0; competitor QC 74 pre-existing, 0 added.
592 lines
32 KiB
HTML
592 lines
32 KiB
HTML
<!doctype html>
|
|
<html lang="es">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<meta
|
|
name="description"
|
|
content="Soporte y preguntas frecuentes sobre el hosting de ODOO4projects. Ayuda con su instancia de Odoo, módulos, copias de seguridad, dominios y más."
|
|
/>
|
|
<title>Soporte | ODOO4projects</title>
|
|
<link rel="canonical" href="https://odoo4projects.com/es/support.html" />
|
|
<link rel="alternate" hreflang="en-US" href="https://odoo4projects.com/support.html" />
|
|
<link rel="alternate" hreflang="de" href="https://odoo4projects.com/de/support.html" />
|
|
<link rel="alternate" hreflang="es" href="https://odoo4projects.com/es/support.html" />
|
|
<link rel="alternate" hreflang="x-default" href="https://odoo4projects.com/support.html" />
|
|
<meta property="og:title" content="Soporte | ODOO4projects" />
|
|
<meta property="og:description" content="Soporte y preguntas frecuentes sobre el hosting de ODOO4projects." />
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:url" content="https://odoo4projects.com/es/support.html" />
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<link rel="icon" href="/images/favicon.ico" />
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
|
/>
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
|
/>
|
|
<link rel="stylesheet" href="/style.css" />
|
|
<style>
|
|
/* Language selector — the page's top row: the back-link stays left, the selector travels right.
|
|
Cream canvas, so lang.js's own dark-brass active colour is the correct one (no override). */
|
|
.blog-header {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.blog-header > a {
|
|
margin-right: auto;
|
|
}
|
|
.blog-header .lang-switch-slot {
|
|
display: flex;
|
|
align-items: center;
|
|
padding-left: 1rem;
|
|
border-left: 1px solid rgba(201, 162, 39, 0.45);
|
|
}
|
|
/* ---- Support Hero ---- */
|
|
.support-hero {
|
|
padding: 4rem 0 2.5rem;
|
|
text-align: center;
|
|
background: var(--light);
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
.support-hero h1 {
|
|
font-size: clamp(1.8rem, 3.2vw, 2.8rem);
|
|
color: var(--dark);
|
|
}
|
|
.support-hero p {
|
|
max-width: 680px;
|
|
margin: 0 auto;
|
|
color: rgba(33, 37, 41, 0.7);
|
|
font-size: 1rem;
|
|
line-height: 1.7;
|
|
}
|
|
.support-hero strong {
|
|
color: var(--primary);
|
|
}
|
|
|
|
/* ---- FAQ Section ---- */
|
|
.faq-section {
|
|
padding: 3rem 0 4rem;
|
|
}
|
|
.faq-section h2 {
|
|
text-align: center;
|
|
margin-bottom: 2rem;
|
|
color: var(--dark);
|
|
}
|
|
|
|
.faq-tabs {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.4rem;
|
|
justify-content: center;
|
|
margin-bottom: 2rem;
|
|
}
|
|
.faq-tab-btn {
|
|
padding: 0.55rem 1.1rem;
|
|
border-radius: var(--radius);
|
|
border: 1px solid var(--border);
|
|
background: #fff;
|
|
cursor: pointer;
|
|
font-family: "Inter Tight", sans-serif;
|
|
font-size: 0.82rem;
|
|
font-weight: 500;
|
|
color: #212529;
|
|
transition: all 0.2s;
|
|
line-height: 1.3;
|
|
}
|
|
.faq-tab-btn small {
|
|
display: block;
|
|
font-size: 0.7rem;
|
|
font-weight: 400;
|
|
color: rgba(33, 37, 41, 0.5);
|
|
margin-top: 0.1rem;
|
|
}
|
|
.faq-tab-btn:hover {
|
|
border-color: var(--primary);
|
|
color: var(--primary);
|
|
}
|
|
.faq-tab-btn.active {
|
|
background: linear-gradient(135deg, rgba(113,75,103,0.08), rgba(113,75,103,0.03));
|
|
border-color: var(--primary);
|
|
color: var(--primary);
|
|
font-weight: 600;
|
|
}
|
|
.faq-tab-btn.active small {
|
|
color: rgba(113, 75, 103, 0.6);
|
|
}
|
|
|
|
.faq-panel {
|
|
display: none;
|
|
max-width: 720px;
|
|
margin: 0 auto;
|
|
}
|
|
.faq-panel.active {
|
|
display: block;
|
|
}
|
|
|
|
.faq-item {
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
margin-bottom: 0.6rem;
|
|
overflow: hidden;
|
|
background: #fff;
|
|
}
|
|
.faq-question {
|
|
width: 100%;
|
|
background: none;
|
|
border: none;
|
|
padding: 0.9rem 1.1rem;
|
|
cursor: pointer;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
color: var(--dark);
|
|
font-family: "Inter Tight", sans-serif;
|
|
font-size: 0.88rem;
|
|
font-weight: 500;
|
|
text-align: left;
|
|
transition: background 0.2s;
|
|
gap: 1rem;
|
|
}
|
|
.faq-question:hover {
|
|
background: var(--light);
|
|
}
|
|
.faq-question .faq-icon {
|
|
flex-shrink: 0;
|
|
font-size: 0.7rem;
|
|
color: var(--primary);
|
|
transition: transform 0.3s;
|
|
}
|
|
.faq-question.open .faq-icon {
|
|
transform: rotate(180deg);
|
|
}
|
|
.faq-answer {
|
|
display: none;
|
|
padding: 0 1.1rem 0.9rem;
|
|
color: rgba(33, 37, 41, 0.7);
|
|
font-size: 0.88rem;
|
|
line-height: 1.7;
|
|
}
|
|
.faq-answer.open {
|
|
display: block;
|
|
}
|
|
.faq-answer ul {
|
|
margin: 0.5rem 0;
|
|
padding-left: 1.25rem;
|
|
}
|
|
.faq-answer li {
|
|
margin: 0.3rem 0;
|
|
}
|
|
.faq-answer a {
|
|
color: var(--primary);
|
|
text-decoration: underline;
|
|
}
|
|
.faq-answer strong {
|
|
color: var(--dark);
|
|
}
|
|
|
|
/* ---- Contact Section ---- */
|
|
.contact-section {
|
|
padding: 3rem 0 4rem;
|
|
background: var(--light);
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
.contact-section h2 {
|
|
text-align: center;
|
|
margin-bottom: 2rem;
|
|
color: var(--dark);
|
|
}
|
|
.contact-form {
|
|
max-width: 580px;
|
|
margin: 0 auto;
|
|
background: #fff;
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-lg);
|
|
padding: 2rem;
|
|
}
|
|
.form-group {
|
|
margin-bottom: 1.1rem;
|
|
}
|
|
.form-group label {
|
|
display: block;
|
|
color: rgba(33, 37, 41, 0.6);
|
|
font-size: 0.82rem;
|
|
font-weight: 500;
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
.form-group label .required {
|
|
color: #dc3545;
|
|
}
|
|
.form-group input,
|
|
.form-group textarea {
|
|
width: 100%;
|
|
padding: 0.65rem 0.85rem;
|
|
background: #fff;
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
color: var(--dark);
|
|
font-family: Inter, sans-serif;
|
|
font-size: 0.88rem;
|
|
transition: border-color 0.2s;
|
|
box-sizing: border-box;
|
|
}
|
|
.form-group input:focus,
|
|
.form-group textarea:focus {
|
|
outline: none;
|
|
border-color: var(--primary);
|
|
}
|
|
.form-group textarea {
|
|
min-height: 90px;
|
|
resize: vertical;
|
|
}
|
|
.contact-form .btn {
|
|
width: 100%;
|
|
padding: 0.7rem;
|
|
}
|
|
.form-success {
|
|
display: none;
|
|
background: #d4edda;
|
|
border: 1px solid #c3e6cb;
|
|
border-radius: var(--radius);
|
|
padding: 0.8rem 1rem;
|
|
text-align: center;
|
|
color: #155724;
|
|
margin-top: 1rem;
|
|
font-size: 0.88rem;
|
|
}
|
|
.form-success.visible {
|
|
display: block;
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.support-hero { padding: 2.5rem 0 1.5rem; }
|
|
.faq-tab-btn { padding: 0.4rem 0.8rem; font-size: 0.75rem; }
|
|
.contact-form { padding: 1.25rem; }
|
|
}
|
|
</style>
|
|
<!-- Privacy-friendly analytics by Plausible -->
|
|
<script async src="https://plausible.office.odoo4projects.com/js/pa-NhA7Rf-79VopXFQXhSS4e.js"></script>
|
|
<script>
|
|
window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
|
|
plausible.init()
|
|
</script>
|
|
<script defer src="/static/lang.js"></script>
|
|
</head>
|
|
<body>
|
|
<main>
|
|
<div class="container">
|
|
<div class="blog-header">
|
|
<a href="/es/">← Volver al inicio</a>
|
|
<div data-lang-switcher class="lang-switch-slot"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Hero -->
|
|
<section class="support-hero">
|
|
<div class="container">
|
|
<h1>Soporte y preguntas frecuentes</h1>
|
|
<p>
|
|
Para una ayuda más rápida, lea primero nuestras <strong>preguntas frecuentes</strong>: nuestro
|
|
bot de soporte le ayuda con soluciones rápidas como <strong>git pull</strong> o reinicios — o
|
|
envíe simplemente un <strong>ticket</strong> a nuestro equipo de soporte. Los temas urgentes los puede
|
|
atender el <strong>agente de IA</strong> que ofrecemos, y el soporte por correo responde
|
|
en un plazo de <strong>24 horas</strong>.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- FAQ -->
|
|
<section class="faq-section" id="faq">
|
|
<div class="container">
|
|
<h2>Preguntas frecuentes</h2>
|
|
|
|
<div class="faq-tabs" id="faqTabs">
|
|
<button class="faq-tab-btn active" data-tab="first-steps">
|
|
Primeros pasos
|
|
<small>De qué trata nuestro servicio</small>
|
|
</button>
|
|
<button class="faq-tab-btn" data-tab="advanced">
|
|
Usuarios avanzados
|
|
<small>Instalar módulos, configurar copias de seguridad</small>
|
|
</button>
|
|
<button class="faq-tab-btn" data-tab="trouble">
|
|
Solución de problemas
|
|
<small>El servicio no está disponible</small>
|
|
</button>
|
|
<button class="faq-tab-btn" data-tab="commercial">
|
|
Comercial
|
|
<small>Toda la información sobre nuestros servicios</small>
|
|
</button>
|
|
<button class="faq-tab-btn" data-tab="migrate">
|
|
Traiga su base de datos
|
|
<small>Migre desde otro proveedor</small>
|
|
</button>
|
|
</div>
|
|
|
|
<!-- First Steps -->
|
|
<div class="faq-panel active" id="panel-first-steps">
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>Mi Odoo parece vacío. ¿Qué puedo hacer con él?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Entregamos una instalación de Odoo sin modificaciones: su Odoo viene vacío pero totalmente listo para que <strong>usted lo personalice</strong> con las apps que necesite su negocio. Para empezar, vaya al menú Aplicaciones, explore las apps disponibles y haga clic en Instalar — cada app aparecerá en su menú principal una vez instalada, lista para usar.</p>
|
|
<p>Estos son algunos ejemplos según el tipo de negocio:</p>
|
|
<ul>
|
|
<li><strong>Fábrica</strong>: instale las apps Fabricación e Inventario/Logística.</li>
|
|
<li><strong>Tienda online</strong>: instale las apps Sitio web, Comercio electrónico y Ventas.</li>
|
|
<li><strong>Empresa de servicios</strong>: instale las apps Proyecto y Hojas de horas.</li>
|
|
<li><strong>Tienda minorista</strong>: instale las apps Punto de venta (POS) e Inventario.</li>
|
|
<li><strong>Asesoría contable</strong>: instale las apps Contabilidad y Facturación.</li>
|
|
<li><strong>Agencia de marketing</strong>: instale las apps CRM, Marketing y Email Marketing.</li>
|
|
<li><strong>Empresa de eventos</strong>: instale las apps Eventos y Sitio web.</li>
|
|
</ul>
|
|
<p>Sea cual sea su tipo de negocio, elija las apps que se ajusten a sus necesidades y construya su sistema Odoo paso a paso.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo instalo una app nueva?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Abra el menú Aplicaciones, busque la app que quiera y haga clic en Instalar. Esto cubre todas las apps incluidas en Odoo Community y funciona en todos los planes.</p>
|
|
<p>Las apps que no forman parte de Odoo Community — módulos personalizados y módulos de <a href="https://odoo-community.org/" target="_blank" rel="noopener">odoo-community.org</a> — las instalamos por usted con Git o con nuestro Quick Git de un clic. Los módulos personalizados y OCA se instalan desde On the Rise. Side Hustle no permite instalar módulos.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo añado mi servidor de correo para enviar mensajes desde Odoo?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Para enviar correos desde Odoo, debe configurar un servidor de correo saliente. Vaya a Ajustes → Técnico → Correo electrónico → Servidores de correo saliente e introduzca los datos de su servidor, como el servidor SMTP, el puerto, el usuario y la contraseña. Puede obtener los datos del servidor SMTP de su proveedor de dominio o de correo. Tras introducirlos, pruebe la conexión para asegurarse de que funciona.</p>
|
|
<p>Si además quiere recibir correos en Odoo, configure servidores de correo entrante en el mismo menú, con los datos IMAP/POP3 de su proveedor.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo cambio mi nombre de usuario o mi contraseña?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Antes de hacer cambios, le recomendamos <strong>configurar su servidor de correo saliente</strong> para que las notificaciones y el restablecimiento de contraseñas funcionen correctamente.</p>
|
|
<p>Su nombre de usuario es la dirección de correo asociada a su cuenta. Para cambiarlo, vaya a Ajustes → Usuarios y empresas → Usuarios, seleccione su usuario y actualice el campo Correo electrónico. Tras cambiar el nombre de usuario, deberá iniciar sesión con el nuevo correo y su contraseña actual. Para cambiar la contraseña, vaya a los mismos ajustes de usuario y haga clic en Cambiar contraseña, o use el enlace «¿Olvidó su contraseña?» en la página de inicio de sesión para restablecerla por correo.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Advanced Users -->
|
|
<div class="faq-panel" id="panel-advanced">
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Tengo acceso SSH a mi servicio?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>No — el acceso SSH se limita a las operaciones de Git. El resto de opciones de gestión y configuración están disponibles en nuestro módulo de Ajustes de Odoo.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo configuro la frecuencia de mis copias de seguridad?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>La tarea de copia de seguridad se ejecuta como acción programada dentro de Odoo y guarda sus datos con regularidad. Solo puede acceder a esta tarea y gestionarla cuando el modo desarrollador está activado, lo que permite ver ajustes técnicos y acciones programadas que de otro modo quedan ocultos en la interfaz estándar. Así puede revisar, ajustar o lanzar las copias cuando lo necesite.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cuánto tiempo se guardan las copias de seguridad?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Guardamos las copias de seguridad en puntos de copia, que se conservan hasta que se sobrescriben. Se gestionan con una cola FIFO (primero en entrar, primero en salir). Cuando una copia se sobrescribe, se elimina de forma permanente. Si necesita conservar más copias, puede cambiar de plan y adquirir puntos de copia adicionales.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo dirijo mi dominio a mi Odoo?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Para dirigir su dominio a Odoo, primero actualice el registro A en su proveedor de dominio para que apunte a la dirección IP de nuestro servidor. Encontrará los ajustes del registro A en el panel de su registrador, dentro de la configuración de DNS. Una vez actualizado el registro A, hay que reiniciar el servidor para que reconozca el nuevo dominio.</p>
|
|
<p>Tras actualizar el registro A, añada su dominio en Odoo: Ajustes → 4 Server → Dominios, y escriba cada dominio en una línea distinta. Consulte su contrato para ver cuántos dominios puede dirigir.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo puedo instalar Odoo Enterprise?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Para instalar Odoo Enterprise, primero debe adquirir una licencia aparte de Odoo. Nuestro repositorio Git preparado ya incluye una carpeta Enterprise donde puede añadir los addons de Enterprise, que luego se instalan vía Git.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Trouble Shooting -->
|
|
<div class="faq-panel" id="panel-trouble">
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>Después de un git check in, mi servidor no arranca o muestra un error 500</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Si ha subido un módulo nuevo al servidor y este impide que arranque el servicio, revierta primero los cambios en Git y suba de nuevo la versión corregida al servidor. Después abra el chat de soporte — necesitará su UUID (enviado en el correo de confirmación). Cuando le indique a nuestro chatbot que haga git pull y reinicie el servidor, recibirá un correo de confirmación; una vez confirmado, volveremos a poner en línea su instancia de Odoo.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Por qué mi dominio muestra «Unknown Certificate» o «Bad Gateway»?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Suele ocurrir porque el servidor no se ha reiniciado tras dirigir su dominio a nuestro servicio. Reinicie el servidor — cuando vuelva a estar en línea, Odoo generará el certificado SSL correcto para su dominio. Si el error persiste, envíe una incidencia de soporte.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Commercial -->
|
|
<div class="faq-panel" id="panel-commercial">
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Está incluida la Odoo Enterprise License?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>No, la Odoo Enterprise License debe adquirirse aparte.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo puedo cambiar de plan?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Puede cambiar de plan directamente en Odoo: Ajustes → 4 Server → Upgrade. Desde ahí puede pasar a un plan superior o añadir funciones por separado, como puntos de copia adicionales o más dominios dirigidos.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Bring your Database -->
|
|
<div class="faq-panel" id="panel-migrate">
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Cómo puedo migrar mi base de datos de Odoo desde otro proveedor?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Para migrar su base de datos a nuestro servicio, envíe una incidencia de soporte indicando que desea migrar. Nuestro equipo le enviará un enlace a un formulario seguro donde subir su base de datos. Una vez recibida, prepararemos un servidor nuevo según sus requisitos y le facilitaremos las credenciales.</p>
|
|
<p>No admitimos versiones de parche (p. ej., 18.1 o 17.2) — solo las versiones principales (18.0, 17.0, 19.0). Nuestro servicio de migración admite actualmente bases de datos basadas en Odoo 17, 18 y 19.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item">
|
|
<button class="faq-question plausible-event-name=FAQ">
|
|
<span>¿Puedo actualizar mi base de datos de Odoo desde una versión anterior, p. ej., 14 → 19?</span>
|
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Sí, podemos ayudarle a actualizar su base de datos desde versiones anteriores a una versión compatible (17, 18 o 19), pero solo tras revisar su base de datos para confirmar la compatibilidad. Envíe una incidencia de soporte para iniciar el proceso.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Contact -->
|
|
<section class="contact-section" id="contact">
|
|
<div class="container">
|
|
<h2>¿Aún tiene dudas? Contacte con nuestro soporte.</h2>
|
|
<form class="contact-form" id="supportForm">
|
|
<div class="form-group">
|
|
<label>Su nombre <span class="required">*</span></label>
|
|
<input type="text" id="contactName" name="contact_name" required placeholder="Su nombre" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Su correo electrónico <span class="required">*</span></label>
|
|
<input type="email" id="contactEmail" name="email_from" required placeholder="Su correo electrónico" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label>UUID</label>
|
|
<input type="text" id="contactUuid" name="UUID" placeholder="Pegue aquí su UUID de ODOO4projects" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Asunto <span class="required">*</span></label>
|
|
<input type="text" id="contactSubject" name="name" required placeholder="Asunto" />
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Su consulta <span class="required">*</span></label>
|
|
<textarea id="contactQuestion" name="description" required placeholder="Describa su problema o consulta en detalle..."></textarea>
|
|
</div>
|
|
<button type="submit" class="btn btn-primary">Enviar</button>
|
|
<div class="form-success" id="formSuccess">
|
|
<i class="fas fa-check-circle"></i> ¡Gracias! Su incidencia se ha enviado.
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</section>
|
|
|
|
<script>
|
|
document.querySelectorAll(".faq-question").forEach(function (btn) {
|
|
btn.addEventListener("click", function () {
|
|
var answer = this.nextElementSibling;
|
|
var isOpen = answer.classList.contains("open");
|
|
document.querySelectorAll(".faq-answer.open, .faq-question.open").forEach(function (el) {
|
|
el.classList.remove("open");
|
|
});
|
|
if (!isOpen) { answer.classList.add("open"); this.classList.add("open"); }
|
|
});
|
|
});
|
|
document.querySelectorAll(".faq-tab-btn").forEach(function (tab) {
|
|
tab.addEventListener("click", function () {
|
|
document.querySelectorAll(".faq-tab-btn, .faq-panel").forEach(function (el) {
|
|
el.classList.remove("active");
|
|
});
|
|
this.classList.add("active");
|
|
var panel = document.getElementById("panel-" + this.getAttribute("data-tab"));
|
|
if (panel) panel.classList.add("active");
|
|
});
|
|
});
|
|
var form = document.getElementById("supportForm");
|
|
var submitBtn = form.querySelector(".btn");
|
|
var successDiv = document.getElementById("formSuccess");
|
|
form.addEventListener("submit", function (e) {
|
|
e.preventDefault();
|
|
var name = document.getElementById("contactName").value.trim();
|
|
var email = document.getElementById("contactEmail").value.trim();
|
|
var uuid = document.getElementById("contactUuid").value.trim();
|
|
var subject = document.getElementById("contactSubject").value.trim();
|
|
var question = document.getElementById("contactQuestion").value.trim();
|
|
if (!name || !email || !subject || !question) { alert("Please fill in all required fields."); return; }
|
|
submitBtn.disabled = true;
|
|
submitBtn.textContent = "Submitting...";
|
|
var payload = { name: name, email: email, subject: subject, requirements: question, area: "support" };
|
|
if (uuid) payload.uuid = uuid;
|
|
fetch("https://n8n.odoo4projects.com/webhook/ODOO4projects/crm", {
|
|
method: "POST",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify(payload)
|
|
}).then(function (r) {
|
|
if (!r.ok) throw new Error("bad status " + r.status);
|
|
submitBtn.style.display = "none";
|
|
successDiv.classList.add("visible");
|
|
}).catch(function () {
|
|
submitBtn.disabled = false;
|
|
submitBtn.textContent = "Submit";
|
|
alert("Could not submit. Please try again.");
|
|
});
|
|
});
|
|
</script>
|
|
|
|
</main>
|
|
<script defer src="/static/agent-odoo4projects/agent.js"></script>
|
|
</body>
|
|
</html>
|