WebSite X5Help Center

 
Thomas F.
Thomas F.
User

Aiuto per codice che non fa quello che dovrebbe  it

Autore: Thomas F.
Visite 822, Followers 1, Condiviso 0  

Buongiorno a tutti mi serve un aiuto, ho il codice html per il controllo del peso ma non fa quello che dovrebbe mi serve una mano sono in crisi 

il codice è il seguente:

<script>

var ptp = 31//peso totale prodotti

$('#cart-container').on('click', 'div .btn-go-next', function() {

var peso = $('.widget_weight_total').html();

if ((peso > ptp && $('#chk-shipping-whi06oo1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-rsn9shl0').prop('checked') == false) {

top.location.hash = "#step2";

alert("Per i prodotti nel carrello devi selezionare RICHIEDO UN PREVENTIVO oppure puoi ritirarli in negozio selezionando RITIRO DELLA MERCE IN NEGOZIO");

}

});

setInterval(function() {

var peso = $('.widget_weight_total').html();

if ((peso > ptp && $('#chk-shipping-whi06oo1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-rsn9shl0').prop('checked') == false))

top.location.hash = "#step2";

}, 200);

setInterval(function() {

var peso = $('.widget_weight_total').html();

if ((peso > ptp && $('#chk-shipping-whi06oo1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-rsn9shl0').prop('checked') == false))

top.location.hash = "#step2";

}, 200);

</script>

ma non finziona e non so proprio dove sbattere la testa la finestra non me la fa vedere manco morto e malgrato supero il peso il sistema mi permette di fare l'ordine e la cosa mi crea problemi 

qualcuno di piu esperto di me mi puo aiutare ?

Postato il
3 RISPOSTE - 2 UTILI - 1 CORRETTO
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...!... nel codice (non mio!) che hai postato ci sono due errori,  manca un ";" ed una ")"...!...
var ptp = 31;//peso totale prodotti
*** *** .prop('checked') == false)) {
......................................................
... da esperienze con attiva partecipazione fatte per Luca , Francesco ed altri, per quanto riguarda la applicazione dei miei codici, la chiave stava nel widget car-status, ma senza veder niente nulla si può dire...

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Massimo C.
Massimo C.
User

Kolasim ha trovato l'inghippo, ma mi pare a prima vosta che vi sono anche due chiamate a setInterval(), che sembrano essere duplicati.

Questa funzione esegue il codice all'interno di una funzione anonima ad intervalli regolari (in questo caso, ogni 200 millisecondi). Le chiamate a setInterval() effettuano una verifica periodica delle stesse condizioni presenti nel gestore di eventi del clic del pulsante. Se le condizioni sono soddisfatte, viene impostato top.location.hash su "#step2". ma la duplicazione può generare un annullamento della stessa. 

Leggi di più
Postato il da Massimo C.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... Hai ragione Massimo, infatti è una ripetizione apparentemente innocua,, che alle origimi penso non vi fosse...

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪