WebSite X5Help Center

 
Marco Z.
Marco Z.
User

Form dati cliente ecommerce  it

Autor: Marco Z.
Visited 221, Followers 2, Udostępniony 0  

Buongiorno

ho necessità di svuotare il form con i dati clienti nella sezione ecommerce una volta completato l'ordine, in modo che facendo un successivo ordine i dati cliente (nome,indirizzo ecc. ecc.) debbano obbligatoriamente essere reinseriti.

Come posso fare?

Posted on the
10 ODPOWIEDZI - 1 POMOCNY - 1 PRAWIDłOWA ODPOWIEDź
Marco Z.
Marco Z.
User
Autor

Ciao Kol, ho utilizzato un tuo codice modificando alcuni parametri e ho ottenuto il risultato che volevo!

Ho inserito questo (tuo) codice nelle proprietà della pagina "E-commerce carrello e checkout" nella sezione "esperto" prima della chiusura del tag "HEAD", dimmi solo se è tutto corretto secondo te:

<script>
$( document ).ready(function() {//K>;
ritardoK = 0; // secondi
anchor_K();
}); //K<<;
$(window).on("hashchange", function() {//K1>;
anchor_K();
}); //K1<<;
//--------f2---------------
function anchor_K(){//K2>;
anchorK = location.hash;
setTimeout(function(){ //K3>;
if (anchorK == "#step1" || anchorK == "#step1/guest_order"){//K4>;

$('0000000001').val('');

$('#000000002').val('');

$('#000000003').val('');

$('#000000004').val('');

$('#000000005').val('');

$('#000000006').val('');

$('#000000007').val('');

$('#000000008').val('');

$('#000000009').val('');

$('#000000010').val('');

$('#000000000').val('');

$('#000000011').val('');

$('#Name').val('');

$('#Note').val('');

}; //K4<<
}, ritardoK * 0); //K3<<;
}//K2<<;
</script>

Grazie mille!

M.

Czytaj więcej
Posted on the from Marco Z.
Marco Z.
Marco Z.
User
Autor

Per ora non ho ancora messo online l'ultima modifica, ma vedo che offline funziona bene

Czytaj więcej
Posted on the from Marco Z.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... OK ... hai interpretato correttamente...

... è consigliato non modificare/alterare le funzioni di controllo; ...se vuoi azzerare il tempo di attesa rispetto alla latenza della pagina, da verificare online, correggi solo:
ritardoK = 0;

... puoi semplificare e provare il codice in questo modo:

<script>
$( document ).ready(function() {//K>;
ritardoK = 3;
anchor_K();
}); //K<<;
$(window).on("hashchange", function() {//K1>;
anchor_K();
}); //K1<<;
//--------f2---------------
function anchor_K(){//K2>;
anchorK = location.hash;
setTimeout(function(){ //K3>;
if (anchorK == "#step1" || anchorK == "#step1/guest_order"){//K4>;
$(".user-form .field-item input[id^='0000000'], .user-form .field-item textarea").val('');
}; //K4<<
}, ritardoK * 1000); //K3<<;
}//K2<<;
</script>

.

ciao

.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Marco Z.
Marco Z.
User
Autor

grazie mille Kol, numero 1 come sempre!

Czytaj więcej
Posted on the from Marco Z.
Marco Z.
Marco Z.
User
Autor

Ciao Kol, avevo già chiuso il post ma ho dovuto riaprirlo perchè mi sono accorto che una volta messa online la modifica lo svuotamento dei campi non funziona....mentre offline era ok.

Non capisco come mai...

Czytaj więcej
Posted on the from Marco Z.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ho controllato, ma hai messo a zero la variabile ritardoK, sconsigliato:
ritardoK = 0;
... in origine era:
ritardoK = 3;
… da valutare...
... evidentemente a "0"  il codice si attiva prima che il form si sia posizionato dinamicamente a causa della latenza della pagina cui ti avevo accennato, per cui i valori e le variabili non prendono vita…
... in locale non te ne accorgi perchè il tutto è immediato...
… prova con 1, oppure con 2, e se del caso anche di più…
... ho verificato simulando online, ed a pagina già caricata il codice funziona...
…. fammi sapere per andare a controllare...

.

ciao

.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Marco Z.
Marco Z.
User
Autor

hai ragione! non ci avevo pensato....ho messo un ritardo di 2 secondi.

Grazie ancora

Czytaj więcej
Posted on the from Marco Z.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ho controllato, funziona,  ...OK ... ciao...

.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Marco Z.
Marco Z.
User
Autor

ciao, grazie!

Czytaj więcej
Posted on the from Marco Z.