[E-commerce] Campo Email non duplicabile nei Predefiniti 
Author: Giuliano A.Salve,
nel modulo E-commerce, sezione "Dati Cliente" > "Modulo d'Ordine", la lista
dei campi è divisa in due gruppi: "Predefiniti" e "Personali".
Avrei la necessità di avere due campi email distinti nel modulo d'ordine
(es. email principale + email alternativa/fatturazione), ma il campo
"Indirizzo E-mail" nella sezione Predefiniti non può essere duplicato:
gli strumenti della toolbar (aggiungi campo, ecc.) non permettono di
creare un secondo campo dello stesso tipo all'interno del gruppo Predefiniti.
L'unica soluzione che ho trovato è creare un campo nella sezione "Personali"
(es. "Indirizzo E-mail di Servizio"), ma in questo modo il campo:
non ha la stessa validazione automatica del formato email del campo predefinito
Chiedo alla community/supporto:
È una limitazione voluta di X5 (i campi Predefiniti sono fissi e non
duplicabili), o mi sto perdendo un'opzione per farlo direttamente tra
i Predefiniti?
Ho già provato Il campo personalizzato di tipo email
ma resta un campo di testo libero senza controllo.
Ecco il link al sito: https://www.sapora.it/index.html e lo screenshot dei dati che compila l'acquirente:

Grazie in anticipo

ciao, ... attendi cosa ti diranno gli esperti...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... poi, ... da parte mia, ...se ti interessa provare e comunque da verificarne il risultato, ci sarebbe una mia invenzione originale che avevo ideato per duplicare il campo email per doppia verifica non prevista (no! AI(blabla, no! falsoneria!)...
... ad occhio e croce per come la vedo io penso che si possa modificare ed adattare per il tuo scopo...
... di base il mio codice creerebbe dinamicamente un campo email supplementare obbligatorio, vincolato alla compilazione...
... nel caso ti interessasse procedere in questo senso, avvisami, e comunicami anche se campo deve essere obbligatorio o facoltativo, per valutare e modificare appena troverò del tempo e ti farò sapere...
.
ciao
Author
Ciao KolAsim, grazie, grazie, grazie!
come mai manca sempre un pezzo su website?
Il campo è facoltativo ma molto importante perchè in certi casi deve fare deve arrivare l'ordine sia alla mail nativa che alla mail che creerò con il tuo super codice!
Riguardo alle falsoneria ogni tanto acchiappo Claude e mi faccio aiutare, a volte funziona a volte meno.
Attendo,
Ersilia la moglie di Giuliano ( omonima della tua zia
)
... ah! ...mi fa piacere risentirti...
...
... fammi sapere se il campo email supplementare deve essere a compilazione obbligatoria (*) o facoltativa...
... tornerò qui domani in giornata...
.
ciao, anche alla tua metà...
.
Author
ciao KolAsim,
il campo deve essere facoltativo.
Grazie ancora.
.. OK ... ... modifiche che devi svolgere sul tuo progetto online...
... nel tuo attuale FORM del carrello il campo Note deve persistere, ma va RINOMINATO in:
E-mail alternativa per fatturazione. ... (o il testo che preferisci)...
... nella stessa sezione "Personali" del FORM aggiungi un NUOVO campo e la chiamerai:
Note.
... questo nuovo campo non interferirà e permetterai agli utenti di scrivere qualcosa se lo volessero fare, come per l'originale campo Note...
... il mio codice nasconde alla vista il campo Note originale (#Note) e la sua etichetta/label...
... aggiunge nel FORM un campo supplementare sotto controllo del programma per l'email di fatturazione...
... il valore di questa email supplementare verrà trasferito in Note originale, e se inserito potrai vedere il risultato in #step3 in alto "Dati Clienti"...
...
... quindi ripeto, ... prima di passarti il mio codice, ... per permettermi di verificare online tu devi attuare queste modifiche online:
1) - rinomina del campo Note, come detto prima;
2) - aggiunta di un NUOVO campo Note, come detto prima;
... quando hai fatto le modifiche, avvisami per controllare...
.
ciao
.
... intanto ho provato una simulazione online sull'aspetto attuale e pare funzionare:
.
ciao
.
Author
Ciao eccomi,
ho fatto i compiti
il link al sito: https://www.sapora.it/index.html
... OK ... hai applicato la modifica correttamente come richiesto, compatibile con il mio codice...

... il codice è da incollare in Pagine Speciali | carrello | esperto | /head:
.
... ho verificato online, simile alla mia precedente simulazione...
...
... ecco il codice:
<script>
/** --- campo email supplementare facoltativo per CART WebSiteX5 (K) --- **/
$(window).on('load hashchange', function () { let ancoraK = location.hash.split('/')[0]; if (ancoraK === "#step1" || ancoraK === "#step1/guest_order") { waitForEmailField();} }); $(document).ready(function () { let ancoraK = location.hash.split('/')[0]; if (ancoraK === "#step1" || ancoraK === "#step1/guest_order") { setTimeout(function () { waitForEmailField();}, 2500); } }); function emailK() { $('#Note , label[for="Note"]').hide();if ($("#Email2").length) return; let $container = $("#Email").parent().parent(); let $clone = $container.clone(); $clone.find("input").attr("id", "Email2").attr("autocomplete", "off").removeClass("mandatory").removeAttr("required").val(""); $clone.find("label").attr("for", "Email2").text("email alternativa per fatturazione"); $container.after($clone); $("#Email2").parent().parent().css("margin", "0px").css("width", "50%"); resetFields(); } function updateNoteFromEmail2() { let email2Val = $("#Email2").val() ? $("#Email2").val().trim() : ""; if ($("#Note").length) { $("#Note").val(email2Val); } } $(document).on("input change blur focus", "#Email2", function () { updateNoteFromEmail2(); }); /* - */ $(document).on("animationstart", "#Email2", function (e) { if (e.originalEvent.animationName === "onAutoFillStart") {updateNoteFromEmail2();} }); $(document).on("click", ".btn-go-next", function () { updateNoteFromEmail2(); }); function waitForEmailField() { let tentativi = 0; let interval = setInterval(function () { if ($("#Email").length) { clearInterval(interval); emailK();} tentativi++; if (tentativi > 20) { clearInterval(interval); } }, 300); }
</script>
.
... in caso di chiarimenti avvisami...
.
ciao
.
... intanto che c'ero, mi sono ricordato e rispolverato un'altra mia invenzione più o meno della stessa epoca per il forum tedesco, un po' una spaghettata che avevo ideato per semplificare ma andando a complicare il listato, per cui per il tuo scopo lo avevo scartato anche se funzionante....

... prima però e per curiosità visto la tendenza (f&f), ho provato a consultare AI(!), ma non ha capito e non ne veniva a capo, poi dopo un paio di tentativi gli ho passato direttamente il mio codice artigianale avvisandolo che funzionava, allora a capito la mia struttura/idea facendomi anche i complimenti, e mi ha ridotto la spaghettata togliendo le ripetizioni ed imperfezioni che avevo usato per raggiungere lo scopo, producendo un codice pulito e addirittura ringraziandomi...
...
... se per caso vuoi provare questa nuova alternativa, valida anche per il tuo stesso modulo così com'è adesso attualmente online, avvisami, e te lo passo per fare le prove...
.
Author
Caro KolAzim, non funziona :(
L'ordine arriva sulla mail nativa ma non su quella creata con il codice.
Come facciamo? :/
Ti allego i compiti fatti così vado a dormire serena, ma tu invece cerca il supercodice che farà arrivare l'ordine alla seconda mail aggiunta...
Fai buona domenica,
PS. non ce l'hai fatta a trattenerti e sei andato a rabanare su Claude :) beccato!