Sari la conținutul principal
Pe această pagină▾

Configuratorul este un script plus un element HTML. Nu instalezi nimic pe serverul tău pentru a-l integra. Tot ce urmează poate fi exersat într-un sandbox înainte de trecerea în producție.

Codul

Categoria Embedding code din consolă scrie fragmentul pentru tine, în forma pe care o alegi: HTML simplu (patru variante), WordPress, un buton SKU WooCommerce sau un link independent cu cod QR. Forma lui este:

<script type="module" src="https://cfg.cutoptim.com/embed/assets/latest/cutoptim-configurator.js"></script>

<cutoptim-configurator mode="inline" key="YOUR_PUBLISHABLE_KEY"
  api="https://cfg.cutoptim.com" lang="en"></cutoptim-configurator>

Cheia, adresa serviciului și limba provin din consola ta. O fereastră pop-up sau un panou lateral folosește un buton pentru a se deschide:

<button data-cutoptim-open="#cut" data-material="MDF-18">Cut this board to size</button>
<cutoptim-configurator id="cut" mode="modal" key="YOUR_PUBLISHABLE_KEY"
  api="https://cfg.cutoptim.com" lang="en"></cutoptim-configurator>

Moduri și atribute

Attribute Semnificație
mode inline (implicit), modal (pop-up) sau drawer (panou lateral)
key cheia ta publicabilă
lang limba afișată clientului
material o placă din catalogul tău, după id sau nume exact; fluxul pornește apoi la lista de tăieri
thickness restrânge material, în milimetri; singur nu selectează nimic
template un șablon de mobilier de la care se pornește
start catalog, cutlist sau template
project un proiect salvat de încărcat
customer-token referința ta opacă la clientul autentificat, până la 128 de caractere
width, height dimensiunea casetei gazdă, ca lungimi CSS simple

O fereastră pop-up sau un panou lateral nu încarcă nimic până la prima deschidere, deci o grilă de produse cu multe butoane rămâne ușoară. Mai multe Configuratoare pe aceeași pagină funcționează independent. Un atribut cu valoare nevalidă este ignorat, niciodată aplicat pe jumătate.

Din script, elementul oferă open(), close(), setMaterial(), loadProject() și setCustomerToken(). Emite evenimente pe el însuși: cutoptim:ready, step, quote, order, project, error, open și close.

Pagină independentă, QR și iframe

Același Configurator poate rula ca pagină proprie: pui un link către ea, tipărești codul QR pentru un tejghea de magazin sau un chioșc sau o trimiți unui client. O pagină care nu poate încărca un script poate afișa acea pagină într-un iframe; doar domeniile pe care le listezi o pot încadra, iar mesajele dintre cadru și pagina ta sunt acceptate doar de la acele domenii.

Domenii permise

Cheia publicabilă funcționează doar de la domeniile listate pentru ea. Listezi domeniile magazinului tău, inclusiv orice domeniu de staging, când creezi cheia în categoria Keys & embedding; o cerere de la orice altă origine este refuzată.

Branding

Culorile, raza colțurilor, fontul, modul luminos sau întunecat și toate textele vizibile clientului în zece limbi se setează în consolă și se aplică fără a-ți edita pagina. Pagina poate stila și părți ale widgetului prin selectori CSS ::part.

O versiune fixată, cu integritate

În mod implicit, fragmentul încarcă versiunea mobilă latest. Acolo unde serviciul păstrează lansările, consola poate oferi în schimb un fragment fixat (pinned): o lansare numerotată anume, cu un hash integrity, astfel încât browserul refuză un fișier care a fost modificat. O variantă mai strictă fixează și părțile încărcate leneș. Lansările sunt semnate, o lansare publicată nu se schimbă niciodată, iar o lansare anterioară rămâne disponibilă, deci o poți fixa cât timp ai nevoie. Pentru o Content Security Policy strictă, consola arată directivele de permis. Fragmentele fixate cer ca serviciul să păstreze lansările; până atunci consola oferă doar fragmentul mobil.

Proiecte salvate

Un client poate salva o listă de tăieri și se poate întoarce la ea. Prima salvare creează un token privat pe care browserul îl păstrează, deci implicit un proiect este disponibil doar în acel browser. Nu există sincronizare între dispozitive bazată pe autentificare, iar clientul nu poate șterge un proiect salvat; proiectele necomandate se șterg după perioada ta de retenție.

Întoarcerea în coșul tău

Când clientul comandă, Configuratorul emite evenimentul de comandă în pagina ta. Pe pagina independentă poate, de asemenea, să trimită clientul înapoi în magazinul tău după o comandă reușită: setezi o adresă de întoarcere (doar https, pe domeniul tău) și clientul vede o scurtă confirmare cu un buton Back to the shop. Prețul nu trebuie niciodată preluat din browser sau din adresa de întoarcere: serverul tău verifică mai întâi oferta. Cum, este explicat pe pagina despre comenzi; un plug-in gata făcut pentru WooCommerce se află pe pagina lui, iar codul de referință pentru orice alt magazin se află pe pagina despre platforme proprii.

FAQ

Ce lipesc în pagina mea?
O etichetă script care încarcă Configuratorul și un element cutoptim-configurator care poartă cheia ta publicabilă. Consola le generează pe amândouă pentru tine, la Embedding code, în forma pe care o alegi. Cheia publicabilă este făcută să stea în pagină; cheia secretă nu stă niciodată acolo.
Ce moduri de afișare există?
Patru: în pagină (inline), ca fereastră pop-up (modal), ca panou lateral (drawer) sau ca pagină independentă proprie, la care pui un link sau pe care o afișezi ca cod QR. O pagină care nu poate încărca un script poate integra pagina independentă într-un iframe.
Poate butonul de pe pagina unui produs să deschidă Configuratorul cu placa produsului deja aleasă?
Da. Pune data-cutoptim-open pe un buton și data-material (și opțional data-thickness) cu id-ul sau numele exact al plăcii. Configuratorul pornește atunci la lista de tăieri, cu acea placă selectată. O placă care nu există în catalogul tău nu selectează nimic.
Poate oricine să pună Configuratorul meu pe propriul site?
Nu. Cererile cu cheia ta publicabilă sunt acceptate doar de la domeniile din lista permisă a cheii, iar iframe-ul poate fi încadrat doar de acele domenii. O pagină de pe orice alt domeniu primește un refuz.
Ce înseamnă fixarea unei versiuni?
Fiecare versiune a Configuratorului este publicată ca o lansare numerotată, imuabilă, cu un hash de integritate pentru fiecare fișier. Consola îți poate da un fragment care indică o singură lansare și poartă hash-ul, astfel încât browserul refuză un fișier modificat. Alternativa este canalul mobil latest, care servește mereu cea mai nouă versiune și nu are hash. Fragmentele fixate sunt oferite când serviciul păstrează lansările.
Cum află pagina mea că a comandat clientul?
Elementul emite evenimente, printre care un eveniment cutoptim:order cu id-ul comenzii și comanda semnată. Tratează-l doar ca pe o notificare: serverul tău trebuie să verifice oferta și să obțină comanda de la CutOptim înainte de a încasa ceva. Vezi pagina despre comenzi.

Actualizat: 19 octombrie 2026