Pixlab Studio

Configuratore riverniciatura ante

Pixlab Studio nasce da oltre trent'anni di esperienza nella verniciatura di elementi per mobili.

Il funzionamento del servizio è semplice:
1. Compili il configuratore e ricevi una nostra proposta di preventivo.
2. Se confermi, ti inviamo (se scelto) il kit di imballaggio con tutto il necessario per spedire le ante al nostro laboratorio.
3. Tu ci spedisci il materiale da riverniciare.
4. Entro circa 15/20 giorni lavorativi dalla ricezione, ti riconsegniamo le ante con la nuova finitura scelta.

Dati cliente

Dimensioni ante

Inserisci larghezza e altezza in centimetri e la quantità per ogni tipo di anta.

# Larghezza (cm) Altezza (cm) Quantità Superficie (m²) Azioni
1 0.00
Superficie totale: 0.00
Prezzo lavorazione: 0.00
Supplemento kit imballaggio: 0.00
Totale indicativo: 0.00
Il prezzo viene calcolato in base al ciclo scelto (solo laccato oppure laccato bianco con stampa grafica).

Ciclo di verniciatura, colore e kit imballaggio

Le prime tre opzioni prevedono solo laccatura in tinta unita. L'ultima opzione include laccato bianco di fondo, stampa grafica e protezione trasparente.

Se non trovi il tuo colore nella tabella, indica il codice RAL/NCS nelle note: possiamo riprodurre praticamente qualsiasi tinta.

Il kit di imballaggio (80 €) serve per darti tutto il necessario per spedire in sicurezza le ante al nostro indirizzo, evitando possibili danni causati dal trasporto.
Il kit include: pallet, pannello martire, fogli di cartone, angolari di protezione, fogli di polietilene, film estensibile, cinghie di fissaggio.

Decorazioni e texture

Se scegli un ciclo solo laccato utilizzeremo una tinta unita in base al colore scelto. Se scegli “Laccato bianco 2 lati + stampa grafica” puoi selezionare una texture proposta oppure utilizzare un tuo file.

Oltre alle texture e ai colori proposti, possiamo realizzare qualsiasi altro colore o disegno personalizzato. Indica le tue richieste nelle note: ti contatteremo per valutare insieme la soluzione migliore.

Foto della composizione

Carica una o più immagini della composizione che desideri riverniciare. Le foto ci aiutano a valutare lo stato delle ante e il tipo di lavorazione. (Formati accettati: JPG, PNG – max 5MB per immagine)

Note aggiuntive

Richiesta inviata

La tua richiesta di preventivo è stata inviata correttamente.
Ti risponderemo al più presto all'indirizzo indicato.

Seleziona un colore RAL

Clicca su un colore per impostarlo automaticamente nel campo. Qui trovi alcuni dei RAL più richiesti: è possibile richiedere anche altri codici.

if (parseFloat(totalArea) <= 0) { alert("Per favore controlla di aver inserito le ante."); return; } if (finishValue === 0) { alert("Seleziona un ciclo di verniciatura."); return; } // Se è finitura laccata (50 o 90) -> solo colore if (finishValue === 50 || finishValue === 90) { tipoGrafica = "solo laccato tinta unita"; } // Se è stampa grafica (140) -> devo sapere se texture o file if (finishValue === 140) { const tipoElems = document.querySelectorAll('input[name="tipo-grafica"]'); tipoGrafica = "texture"; tipoElems.forEach(el => { if (el.checked) tipoGrafica = el.value; }); if (tipoGrafica === "texture") { const tex = document.querySelector('input[name="texture-scelta"]:checked'); if (!tex) { alert("Seleziona una delle texture proposte oppure scegli l'opzione 'file del cliente'."); return; } textureScelta = tex.value; } } const rows = document.querySelectorAll("#doors-body tr"); let doorsDetails = ""; rows.forEach((row, index) => { const width = row.cells[1].querySelector("input").value; const height = row.cells[2].querySelector("input").value; const qty = row.cells[3].querySelector("input").value; const area = row.querySelector(".area-cell").textContent; doorsDetails += `- Anta ${index + 1}: ${width} x ${height} cm, quantità ${qty}, superficie ${area} m²\n`; }); let body = ""; body += "Richiesta preventivo riverniciatura ante\n\n"; body += "Dati cliente:\n"; body += "Nome: " + nome + "\n"; body += "Email: " + emailVisibile + "\n"; if (telefono) body += "Telefono: " + telefono + "\n"; body += "Indirizzo: " + indirizzo + "\n"; body += "CAP: " + cap + "\n"; body += "Città: " + citta + "\n"; if (provincia) body += "Provincia: " + provincia + "\n"; body += "\nAnte inserite:\n" + doorsDetails + "\n"; body += "Superficie totale: " + totalArea + " m²\n\n"; body += "Ciclo di verniciatura selezionato:\n"; body += "- " + finishText + "\n\n"; if (finishValue === 140) { body += "Tipo di stampa grafica:\n"; if (tipoGrafica === "texture") { body += "- Texture proposta\n"; body += " Texture scelta: " + textureScelta + "\n\n"; } else { body += "- File grafico del cliente (verrà inviato separatamente o caricato nel form)\n\n"; } } else { body += "Decorazione:\n"; body += "- Solo laccato tinta unita\n\n"; } body += "Colore richiesto: " + (colorText || (finishValue === 140 ? "base bianco + grafica" : "non specificato")) + "\n"; body += "Kit imballaggio: " + (kitChecked ? "Sì (80 €)" : "No") + "\n\n"; body += "Prezzo indicativo lavorazione: " + lavorazionePrice + " €\n"; body += "Supplemento kit imballaggio: " + kitPrice + " €\n"; body += "Totale indicativo: " + totalPrice + " €\n\n"; if (note) { body += "Note cliente:\n" + note + "\n\n"; } body += "Messaggio generato automaticamente dal configuratore online."; try { const formData = new FormData(); formData.append("nome", nome); formData.append("email", emailVisibile); formData.append("telefono", telefono); formData.append("indirizzo", indirizzo); formData.append("cap", cap); formData.append("citta", citta); formData.append("provincia", provincia); formData.append("colore", colorText); formData.append("cicloFinitura", finishText); formData.append("tipoGrafica", tipoGrafica); formData.append("textureScelta", textureScelta); formData.append("totaleConfiguratore", totalPrice); formData.append("prezzoLavorazione", lavorazionePrice); formData.append("messaggio", body); // Aggiunta delle foto const fotoFiles = document.getElementById("foto").files; for (let i = 0; i < fotoFiles.length; i++) { formData.append("foto" + i, fotoFiles[i]); } const response = await fetch("https://formspree.io/f/xovgnkzd", { method: "POST", body: formData }); if (response.ok) { showConfirmation( "La tua richiesta di preventivo è stata inviata correttamente.
" + "Ti risponderemo al più presto all'indirizzo indicato." ); document.getElementById("config-form").reset(); onFinishChange(); // reset visibilità sezioni updateTotals(); } else { errorMsg.textContent = "Si è verificato un problema nell'invio. Riprova tra qualche minuto."; errorMsg.style.display = "block"; } } catch (err) { console.error(err); errorMsg.textContent = "Errore di connessione. Controlla la tua rete e riprova."; errorMsg.style.display = "block"; } } document.addEventListener("DOMContentLoaded", function() { updateTotals(); onFinishChange(); updateGraphicUI(); // click sui colori RAL const swatches = document.querySelectorAll(".ral-swatch"); const colorInput = document.getElementById("color-text"); swatches.forEach(btn => { btn.addEventListener("click", () => { const code = btn.getAttribute("data-code") || ""; const name = btn.getAttribute("data-name") || ""; if (colorInput) { colorInput.value = name ? (code + " - " + name) : code; } closeRalPopup(); }); }); // cambio tipo grafica (texture / file) const tipoElems = document.querySelectorAll('input[name="tipo-grafica"]'); tipoElems.forEach(el => { el.addEventListener("change", updateGraphicUI); }); });