diff --git a/src/data/content-seed.ts b/src/data/content-seed.ts index d2cdb1a..4591e6c 100644 --- a/src/data/content-seed.ts +++ b/src/data/content-seed.ts @@ -30,6 +30,7 @@ export const contentSeed: SeedEntry[] = [ T('global.nav.3.label', site.navigation[2].label, []), T('global.nav.4.label', site.navigation[3].label, []), T('global.nav.5.label', site.navigation[4].label, []), + T('global.nav.6.label', site.navigation[5].label, []), // --- Header --- T('header.logo.alt', 'InsanityLab', []), diff --git a/src/data/site.ts b/src/data/site.ts index 132e491..3d99a8b 100644 --- a/src/data/site.ts +++ b/src/data/site.ts @@ -16,6 +16,7 @@ export const site = { { label: "Servizi", href: "/services" }, { label: "Blog & Edugo", href: "/blog" }, { label: "Contatti", href: "/contact" }, + { label: "Pacchetti", href: "/pacchetti" }, ], footerTraining: [ { label: "One to one", href: "/training#one-to-one" }, diff --git a/src/pages/pacchetti.astro b/src/pages/pacchetti.astro new file mode 100644 index 0000000..8ac1905 --- /dev/null +++ b/src/pages/pacchetti.astro @@ -0,0 +1,1140 @@ +--- +// Landing pacchetti/abbonamenti: pagina standalone auto-contenuta (nav/footer +// propri, font Outfit, tema scuro) distinta dal resto del sito. +// I bottoni "Acquista/Abbonati" portano al gestionale bsport: l'utente crea +// l'account, inserisce i dati e paga via Stripe dentro la piattaforma. +// Link centralizzato qui: quando avremo gli ID membership per singolo prodotto +// basterà mappare BSPORT_URL card per card. +const BSPORT_URL = 'https://backoffice.bsport.io/login/signup?membership=3428'; +const WHATSAPP_URL = 'https://wa.me/393517535977'; +export const prerender = false; +--- + + + + + +Pacchetti — insanity.lab + + + + + + + + + + +
+
+
+ + + +
+
+
+
insanity.lab · Bologna Savena
+

+ Allenati con metodo.
+ Scegli come
+ vuoi farlo. +

+

+ Abbonamenti per chi viene regolarmente. Pacchetti a ingressi per chi preferisce flessibilità. Acquisto online in pochi secondi, pagamento sicuro via Stripe. +

+ +
+
+
+ + +
+
+
+
+
+ +
+
+

Abbonamento

+

Vieni con regolarità? L'abbonamento è la scelta più conveniente. Frequenza fissa, programma che progredisce nel tempo.

+ Vedi gli abbonamenti +
+
+
+
+ +
+
+

Pacchetto a ingressi

+

Preferisci flessibilità? Acquisti gli ingressi una volta sola e li usi quando vuoi nei 6 mesi successivi.

+ Vedi i pacchetti +
+
+
+
+
+ + +
+
+
+ Abbonamenti +

Vieni regolarmente.
Risparmia ogni mese.

+

Frequenza fissa, programma progressivo, sconto automatico rispetto al pacchetto a ingressi.

+
+ + +
+ + + +
+ + +
+ + + +
+ Performance Class +

Performance Class

+

Frequenza da definire

+
+
Disponibile a breve
+
+
Prossimamente
+
+ +
+ Personal Training +

One to One

+

Frequenza da definire

+
+
Disponibile a breve
+
+
Prossimamente
+
+ +
+ Pilates Reformer +

Pilates Flow

+

Frequenza da definire

+
+
Disponibile a breve
+
+
Prossimamente
+
+
+ + + + + + + +
+
+ + +
+
+
+ Pacchetti a ingressi +

Flessibilità totale.
Usi quando vuoi.

+

Acquisti gli ingressi una volta sola. Li prenoti via WhatsApp in base alla tua agenda. Validi 6 mesi dall'acquisto.

+
+ + +
+ + + +
+ + +
+
+ Performance Class +
1×
+

ingresso singolo · prova

+
+
€ —
+

Prima lezione di prova

+
+
Performance Class
+
Nessun impegno
+
Ideale per iniziare
+
+ Acquista → +
+
+ Performance Class +
5×
+

ingressi

+
+
€ —
+

€ — per ingresso

+
+
Performance Class
+
Valido 6 mesi
+
Prenota via WhatsApp
+
+ Acquista → +
+ +
+ Performance Class +
20×
+

ingressi

+
+
€ —
+

€ — per ingresso

+
+
Performance Class
+
Valido 6 mesi
+
Prenota via WhatsApp
+
Massimo risparmio
+
+ Acquista → +
+
+ + + + + + + +

+ Non sai quale scegliere? + Scrivici su WhatsApp → +

+
+
+ + +
+
+ Perché insanity.lab +

Un ambiente diverso.
Un approccio diverso.

+
+
+
+

Spazio riservato

+

Accesso su appuntamento, ambienti curati, nessun affollamento. Un posto dove tornare volentieri.

+
+
+
+

Equipe professionale

+

Chinesiologi, nutrizionisti, osteopati. Più competenze, un solo obiettivo: il tuo benessere.

+
+
+
+

Percorso su misura

+

Non esiste un programma uguale per tutti. Ogni percorso è costruito intorno alla persona.

+
+
+
+
+ + +
+
+ Domande frequenti +

Tutto quello che vuoi sapere
prima di acquistare.

+
+
+ +
L'abbonamento è pensato per chi viene con regolarità — prevede una frequenza fissa e di solito è più conveniente sul lungo periodo. Il pacchetto a ingressi è più flessibile: acquisti una quantità di ingressi e li usi quando vuoi entro 6 mesi, senza vincoli di frequenza.
+
+
+ +
Acquisti il pacchetto online con pagamento sicuro via Stripe. Ricevi una conferma via email. Poi ci scrivi su WhatsApp per prenotare le singole sessioni in base agli orari disponibili. Gli ingressi sono validi 6 mesi dalla data di acquisto.
+
+
+ +
Ogni pacchetto è dedicato a un singolo servizio (Performance Class, Personal Training o Pilates Reformer). Se vuoi accedere a più servizi puoi acquistare pacchetti separati per ciascuno.
+
+
+ +
Dopo l'acquisto ti contatteremo direttamente via WhatsApp per organizzare le sessioni in base alla tua disponibilità e agli orari del Lab.
+
+
+ +
Sì. Il pagamento avviene tramite Stripe, una delle piattaforme di pagamento online più sicure al mondo. I tuoi dati bancari non vengono mai condivisi con insanity.lab — tutto è gestito in modo cifrato da Stripe.
+
+
+ +
Per richieste di rimborso o problemi con l'acquisto scrivici su WhatsApp o via email. Valutiamo ogni situazione in modo diretto e umano.
+
+
+
+
+ + +
+
+
+ Inizia quando vuoi +

Scegli il tuo pacchetto.
Inizia subito.

+

Acquisto online in pochi secondi. Poi pensiamo a tutto noi.

+
+ Vedi abbonamenti + Pacchetti ingressi +
+
+ + Pagamento sicuro via Stripe · SSL cifrato +
+
+
+
+ + + + + + + + + + diff --git a/src/pages/sitemap.xml.ts b/src/pages/sitemap.xml.ts index 933578c..d80463b 100644 --- a/src/pages/sitemap.xml.ts +++ b/src/pages/sitemap.xml.ts @@ -3,7 +3,7 @@ import { getDb } from '../lib/db'; import { services } from '../data/services'; export const prerender = false; -const STATIC = ['/', '/about', '/contact', '/training', '/services', '/blog']; +const STATIC = ['/', '/about', '/contact', '/training', '/services', '/blog', '/pacchetti']; export const GET: APIRoute = ({ site }) => { const base = (site ?? new URL('https://insanitylab.tielogic.xyz')).toString().replace(/\/$/, '');