Problema con codice extra su carrello con versione 2020.3
Autore: Luca A.Salve a tutti,
tempo fa avevo effettuato l'aggionamento dalla versione 2019.3 alla versione 2020.3, ma ho un piccolo problema con un codice che avevo inserito nella versione 2019.3 che però non funziona con la versione 2020.3.
In pratica,
con questo codice appare, nel carrello, un ALERT quando il Peso supera i 500 kg. e obbliga il cliente a selezionare una di queste 3 opzioni, oltre ad impedirgli di proseguire alla schermata successiva:
1) Richiedo un preventivo di spedizione.
2) Ritiro della merce in negozio.
3) Richiedo un preventivo di noleggio.
Se il Peso è inferiore ai 500 kg. se ne occupa il carrello a calcolargli il costo di Spedizione, altrimenti mostra un costo pari a 0 (zero) e deve effettuare le selezioni sopra indicate.
Online sono pubblicate tutte e due le versioni del sito (2019.3 e 2020.3), e di seguito vi posto il link di un prodotto che pesa oltre i 500 kg. da inserire nel carrello per fare delle prove.
Sito in versione 2019.3:
https://www.lonardituttoperilgiardino.com/fo2604-dg---fontana-a-cascate-lyttos.html
Sito in versione 2020.3:
https://www.lonardituttoperilgiardino.com/prova/fo2604-dg---fontana-a-cascate-lyttos.html
Questo è il codice che ho inserito (su gentile indicazione di KolAsim ) in tutte e due le versioni:
<script>
var ptp = 500; //peso totale prodotti
$('#imCartContainer').on('click', 'div #btngonext', function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-jxf4z4gt').prop('checked') == false) && (peso > ptp && $('#chk-shipping-mjikimtk').prop('checked') == false) && (peso > ptp && $('#chk-shipping-flt0jibn').prop('checked') == false)) {
top.location.hash = "#step1";
alert("IL PESO NEL CARRELLO SUPERA I "+ ptp +" KG.\nPuoi richiedere un Preventivo di Spedizione o di Noleggio, oppure puoi ritirare la Merce in Negozio.");
}
});
setInterval(function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-jxf4z4gt').prop('checked') == false) && (peso > ptp && $('#chk-shipping-mjikimtk').prop('checked') == false))
top.location.hash = "#step1";
}, 200);
setInterval(function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-917o7ah1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-mjikimtk').prop('checked') == false))
top.location.hash = "#step1";
}, 200);
</script>
Grazie in anticipo a chiunque mi possa dare una mano a risolvere questo piccolo inghippo.
Ho provato a fare un'acquisto con la fontana che pesa 1200 Kg ma sia nell'una che nell'altra versione non mi si presenta nessuna alert, ho solo un elenco di tipi di spedizione tra cui anche quella del preventivo , l'unica cosa è che sono stati invertiti i passaggi sulla versione 2019.3 la richiesta veniva fatta allo step 2 mentre nella 2020.3 viene fatta allo step 3.
É la riprova che certe funzionalitá dovrebbero essere una prerogativa del software e andrebbero implementate da Incomedia a livello di personalizzazioni del carrello e non andrebbero invece inserite con codici extra che, purtroppo, da una versione all'altra smettono di funzionare come accaduto anche in tanti altri casi.
... prova a sostituire lo script v.2020.3 con questo e verifica:
<script>
var ptp = 500; //peso totale prodotti
$('#cart-container').on('click', 'div .btn-go-next', function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-jxf4z4gt').prop('checked') == false) && (peso > ptp && $('#chk-shipping-mjikimtk').prop('checked') == false) && (peso > ptp && $('#chk-shipping-flt0jibn').prop('checked') == false)) {
top.location.hash = "#step2";
alert("IL PESO NEL CARRELLO SUPERA I "+ ptp +" KG.\nPuoi richiedere un Preventivo di Spedizione o di Noleggio, oppure puoi ritirare la Merce in Negozio.");
}
});
setInterval(function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-jxf4z4gt').prop('checked') == false) && (peso > ptp && $('#chk-shipping-mjikimtk').prop('checked') == false))
top.location.hash = "#step2";
}, 200);
setInterval(function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-917o7ah1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-mjikimtk').prop('checked') == false))
top.location.hash = "#step2";
}, 200);
</script>
.
Autore
Patrizia: Ho appena verificato e l'alert appare nella versione 2019.3 quando il peso supera i 500 kg e nel carrello vuoi andare avanti selezionando una consegna normale senza richiedere un preventivo.
Giuseppe: Ni, nel senso che a volte necessitiamo di certe piccole funzioni integrative (come nel mio caso) che magari il programma non dispone. Poi non è che si vada a stravolgere il programma, ma semmai si integra solo qualche piccola funzione extra con del codice.
KolAsim: Come ti avevo già detto tempo fa...dovrebbero farti un monumento, perchè mi hai (ancora una volta) risolto questo inghippo.
Infatti funziona perfettamente anche nella versione 2020.3.
Grazie infinite!
Adesso, se volete far delle prove, ho pubblicato solo la versione 2020.3 perfettamente funzionante.
https://www.lonardituttoperilgiardino.com/
Grazie a tutti!
... ho provato con FONTANA FAMILY, 1700 Kg ... e pare che abbia funzionato...
.
ciao
.