WebSite X5Help Center

 
Alberto B.
Alberto B.
User

Rendere il campo Nazione Obbligatorio  it

Auteur : Alberto B.
Visité 1222, Followers 4, Partagé 0  

ciao a tutti

Nell'immagine qui sotto si vede che l'impostazione della nazione è spuntata come OBBLIGATORIA ma in realtà se si prosegue l'acquisto, il Carrello si blocca SOLO se mancano tutti gli altri campi...

E' possibile rendere veramente obbligatorio il campo Nazione ?

sito di esempio qui: prova

Posté le
34 RéPONSES - 2 UTILE - 1 CORRECT
Stiac Engineering
Stiac Engineering
User

Se è reso obbligatorio e viene bypassato significa che c'è un bug nel software è va risolto per mezzo Staff.

Lire plus
Posté le de Stiac Engineering
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

$('#Country option').val('');

... se c'è latenza nella pagina devi applicare allo SCRIPT un ritardo di qualche secondo, da valutare...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Stiac Engineering
Stiac Engineering
User

Comunque a me viene selezionato automaticamente.

Lire plus
Posté le de Stiac Engineering
Alberto B.
Alberto B.
User
Auteur

si lo so che viene selezionato automaticamente, se si inseriscono tutti i campi e non si compila Nazione e poi al posto di ITALY cè scritto IRELAND, il sistema va via dritto con IRELAND, invece il campo deve essere BIANCO o fermo su SELECT COUNTRY e indicare "Nation is mandatory" in rosso come il disegno sopra.

Lire plus
Posté le de Alberto B.
Alberto B.
Alberto B.
User
Auteur

grazie KOL !

provo questo, mettendo al posto di CH metterò "SC" Select Countries

... x CART  > Esperto > 3^opzione > Prima della chiusura del tag /HEAD:

<script>
$( document ).ready(function() {//K>;
$(window).on("hashchange", function() {//K1;
anchorK = location.hash;
if (anchorK == "#step1"){//K2>;
$('#Country option[value="CH"]').prop('selected', true);
}; //K2<<
}); //K1<<;
}); //K<<;
</script>

Lire plus
Posté le de Alberto B.
Alberto B.
Alberto B.
User
Auteur

... ma sinceramente KOL con questo codice non visualizzo "Country is Mandatory"

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... se vuoi impostare per default la Svizzera, allora OK... (...!... manca IT ...!...)

... altrimenti per ottenere quanto del mio STAMP, il codice completo diventerebbe questo:

<script>
$( document ).ready(function() {//K>;
$(window).on("hashchange", function() {//K1;
anchorK = location.hash;
if (anchorK == "#step1"){//K2>;
$('#Country option').val('');
}; //K2<<
}); //K1<<;
}); //K<<;
</script>

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ho visto online ... no! SC ...!...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

è perchè la prima nazione che esce nel modulo di selezione nazione è Select Country:

[array]SC,AT,BE,BG,DK,EE,FI,FR,DE,GR,IE,LV,LI,LT,LU,MC,NL,PL,PT,CZ,RO,SK,SI,ES,SE,CH,HU

[array]SelectCountry,Austria,Belgium,Bulgaria,Denmark,Estonia,Finland,France,Germany,Greece,Ireland,Latvia,Liechtenstein,Lithuania,Luxembourg,Monaco,Netherlands,Poland,Portugal,Czech,Republic,Romania,Slovakia,Slovenia,Spain,Sweden,Switzerland,Hungary

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... forse hai manipolato qualcosa, perchè la lista non mi pare completa...
... ma comunque puoi sempre ridurla-personalizzarla a tuo piacere, sia con le opzione del programma che con il codice EXTRA...
...il codice che ti ho postato prima dovrebbe funzionarti come nella mia simulazione...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

Si la lista l'ho ridotta direttamente sul software W.S. èd è proprio quella che vedi [array]..... ecc ecc

il codice non mi sembra attivo, perchè se lascio Select Country il carrello prosegue, ora controllo meglio ma il codice è quello sopra inserito in modalità esperto 3° opzione sulla pagina "e-commerce: carrello e checkout"

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... allora hai dimenticato "IT"...

... in rete vedo ancora il codice sbagliato...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

Scusami ma, non capisco il significato di "IT" perchè lo devo inserire ? non cè IT tra quella lista di paesi !

Avevo messo "SC" perchè pensavo che il codice intervenisse sulla prima scelta...

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...  IT = Italy = Italia ...

... dove hai preso questo "SC"...?... ...perchè è la sigla delle "Seychelles"...!...

... mi pare che hai manipolato-alterato, ...per qui decade quanto detto prima...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

Scusami se insisto forse non mi sono spiegato bene...

Si ho già scritto che ho ridotto l'elenco dei paesi perchè è un sito destinato solo ad alcuni paesi europei come avevo già scritto prima, non pensavo che il tuo codice funzionasse solo se ci sono tutti i paesi, Italia compresa.

Purtroppo io ho questa esigenza nell'elenco ci devono essere solo questi paesi, ora ho tolto SC ed ho inserito il primo della lista AT Austria, ma non cambia nulla...

questo è quello che ho inserito:

<script>
$( document ).ready(function() {//K>;
$(window).on("hashchange", function() {//K1;
anchorK = location.hash;
if (anchorK == "#step1"){//K2>;
$('#Country option[value="AT"]').prop('selected', true);
}; //K2<<
}); //K1<<;
}); //K<<;
</script>

-> con questa lista di 26 paesi nella lingua di contenuti

[array]AT,BE,BG,DK,EE,FI,FR,DE,GR,IE,LV,LI,LT,LU,MC,NL,PL,PT,CZ,RO,SK,SI,ES,SE,CH,HU

[array]Austria,Belgium,Bulgaria,Denmark,Estonia,Finland,France,Germany,Greece,Ireland,Latvia,Liechtenstein,Lithuania,Luxembourg,Monaco,Netherlands,Poland,Portugal,Czech,Republic,Romania,Slovakia,Slovenia,Spain,Sweden,Switzerland,Hungary

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
  • ... il primo codice che avevo postato era riferito alla situazione online di quel momento, ...ma poi hai alterato, infatti al momento del mio ultimo Post avevi gli array sballati, senza sigla delle nazioni...
    ... invece, da quel che vedo adesso online pare che hai rimediato, però senza campo neutro, e con Austria impostata per default via mio codice, e mi pare che funzioni...
    ... se vuoi che il campo predefinito (Austria) si attui sempre forzando eventuali scelte precedenti, forse(!) si dovrebbe applicare in ritardo per esempio di 1"...
    .................................................................
    ...!... secondo me, per fare in modo che l'utente sia spronato a fare un sua scelta, sarebbe meglio mettere un primo campo neutro, e poi vedere se è possibile controllarlo via codice...!...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

si, sono d'accordo con lo "spronamento" dell'utente, per inserire un campo neutro avevo già fatto dei tentativi ma si bloccava l'apertura del campo ... mi puoi aiutare su questa lista ?

[array]AT,BE,BG,DK,EE,FI,FR,DE,GR,IE,LV,LI,LT,LU,MC,NL,PL,PT,CZ,RO,SK,SI,ES,SE,CH,HU

[array]Austria,Belgium,Bulgaria,Denmark,Estonia,Finland,France,Germany,Greece,Ireland,Latvia,Liechtenstein,Lithuania,Luxembourg,Monaco,Netherlands,Poland,Portugal,Czech,Republic,Romania,Slovakia,Slovenia,Spain,Sweden,Switzerland,Hungary

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... attualmente non ho il programma, ma penso che potresti provare a fare in questo modo:
[array]XX,AT,eccetera
[array]Select Country,Austria,eccetera

... oppure, da provare per verificare, senza sigla, così:
[array],AT,eccetera
[array]Select Country,Austria,eccetera
........................

... oppure con codice EXTRA...
.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

questo funziona sicuramente perchè ho già provato !

[array]XX,AT,eccetera
[array]Select Country,Austria,eccetera

ma avevo anche provato il tuo codice con XX ma non dava l'avviso di effettuare la scelta

tra 5 minuti lo butto su con XX...

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... prova a non mettere il valore XX, ma la sola virgola vuota (,)...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ho appen fatto un simulazione con valore vuoto come appena detto, e pare possa funzionare senza codici...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

si avevo già provato... ora pubblico ma in anteprima si blocca undecided

Lire plus
Posté le de Alberto B.
Alberto B.
Alberto B.
User
Auteur

si infatti si blocca...!

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...la prima voce del Array delle sigle è una virgola vuota (.) ...in prtica così...?...

[array],AT,eccetera
[array]Select Country,Austria,eccetera

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... prova ed avvisami, e poi nel caso passeremo al mio codice EXTRA...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

si si è proprio come dici tu...

[array],AT,BE,BG,DK,EE,FI,FR,DE,GR,IE,LV,LI,LT,LU,MC,NL,PL,PT,CZ,RO,SK,SI,ES,SE,CH,HU

[array]SelectCountry,Austria,Belgium,Bulgaria,Denmark,Estonia,Finland,France,Germany,Greece,Ireland,Latvia,Liechtenstein,Lithuania,Luxembourg,Monaco,Netherlands,Poland,Portugal,Czech Republic,Romania,Slovakia,Slovenia,Spain,Sweden,Switzerland,Hungary

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ho visto, non funziona, quindi rimetti la sigla XX, io intanto rivedo il mio codice...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

ciao, fai con calma non volevo stressarti, ora riprenderò domani

rimetto XX

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... inatanto puoi provare a sostituire il mio precedente codice con questo nuovo codice, e poi quando potrai, mi farai sapere

<script>
/** select Nazioni EXTRA x WSx5 by KolAsim **/
optionK='<option value="" selected="true">Select Country</option><option value="AT">Austria</option><option value="BE">Belgium</option><option value="BG">Bulgaria</option><option value="DK">Denmark</option><option value="EE">Estonia</option><option value="FI">Finland</option><option value="FR">France</option><option value="DE">Germany</option><option value="GR">Greece</option><option value="IE">Ireland</option><option value="LV" >Latvia</option><option value="LI">Liechtenstein</option><option value="LT">Lithuania</option><option value="LU">Luxembourg</option><option value="MC">Monaco</option><option value="NL">Netherlands</option><option value="PL">Poland</option><option value="PT">Portugal</option><option value="CZ">Czech Republic</option><option value="RO">Romania</option><option value="SK">Slovakia</option><option value="SI">Slovenia</option><option value="ES">Spain</option><option value="SE">Sweden</option><option value="CH">Switzerland</option><option value="HU">Hungary</option>';
$(window).on("hashchange", function() {//K1;
setTimeout(function(){ //K2>;
anchorK = location.hash;
if (anchorK == "#step1"){//K3>;
$("#Country").html(optionK); 
};//K3<<;
}, 1000);//K2<<;
}); //K1<<;
</script>

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... nota: ... la variabile optionK  deve essere una stringa intera su unica riga, cioè senza ritorni a capo:

optionK='<option *** eccetera, eccetera, *** </option>';

.

... ho fatto un prova incollando il codice postato prima nel blocco note, e la variabile mi risulta in regola...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alberto B.
Alberto B.
User
Auteur

winkwinkwink

come al solito KOL il codice funziona a meraviglia ! spero di avere aiutato anche altri utenti, perche questa funzione è veramente utile per "incanalare" i clienti con le giuste valute, costi di spedizione ecc. ecc.

DOMANDA:

Ma se si deve togliere o mettere uno stato, è necessario aggiornare anche la lista nel software W.S. nella lingua dei contenuti ? devono essere pari pari con la lista della variabile option k ?

Lire plus
Posté le de Alberto B.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...  ... ho visto e controllato, ... OK ... funziona ...

... la variabile optionK  è indipendente dagli Array della Lingua dei Contenuti (che può rimanere anche quella di default),  e la variabile quindi la puoi compilare, ordinare, aggiungere o ridurre per le tue esigenze(*), senza quindi alterare le funzioni del programma, più semplice, immediato, e limitato a quel progetto...

(*) ... rispettando le sigle internazionali, per es. [IT] per Italia ...

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪