WebSite X5Help Center

 
Alessandro R.
Alessandro R.
User

Valutazione codice extra - gestione sconto coupon  it

Auteur : Alessandro R.
Visité 1198, Followers 2, Partagé 0  

Quando un cliente ordina per una cifra superiore alla consegna gratuita e inserisce lo sconto coupon, si puo verificare il caso in cui il totale da pagare risulti inferiore alla soglia della consegna gratuita.

In questo caso x5 dovrebbe quindi aggiungere il costo della consegna a pagamento.

Nella realtá invece, x5 non applica la consegna a pagamento e concede quindi la consegna gratuita.

La consegna gratuita viene concessa sotto la soglia impostata dall utente.

Esempio pratico su un sito web di prova (sottocartella test, all interno del dominio)

https://www.prahavino.cz/test/primitivo_365.html 

nella pagina ci sono 3 carrelli.

Ordinando sul carrello di mezzo  (Primitivo 2 BOTTIGLIE) e cliccando sulla fine dell ordine (Ukoncit objednavku) abbiamo la situazione sottostante:

da pagare 2900 corone ceche - consegna gratuita.

(la consegna gratuita viene concessa da 2650 corone ceche).

fin qui tutto ok.

Analizziamo lo stesso ordine inserendo lo sconto coupon

Abbiamo un totale da pagare di 2320 corone ceche.

e notiamo subito la zona della consegna concessa da x5 GRATUITA (riquadro blu).

2320 corone é una cifra inferiore alla soglia impostata di 2650 per la consegna gratis.

1 - Personalmente ritengo che inserito il codice coupon, x5 dovrebbe verificare (o riverificare) le condizioni per la consegna gratuita.

Per risolvere (provvisoriamente) questo problema forse ci vorrebbe qualche codice extra (o modifica codice..).

Grazie e saluti a tutti :)

Posté le
92 RéPONSES - 3 UTILE
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... non so se è quello che stai cercando di ottenere, ...ma da parte mia quello che si potrebbe tentare di fare con il mio codice EXTRA sarebbe quello di calcolare lo sconto per disabilitare o meno il coupon...
... nel mio STAMP è simulato il click nel campo coupon, che sotto al valore limite avvierebbe un ALERT di avviso simile a questo...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao KolAsim, innanzitutto grazie dell interessamento e dei tuoi tentativi per trovare una possibile soluzione.

Questo argomento é molto sensibile perché condiziona il cliente nel momento piu delicato, quello della conferma ordine.

Quindi ogni errore, dubbio, impedimento o minimo ostacolo possono portare a numerose cancellazioni mensili di ordini.

L ideale sarebbe quindi che il cliente non si accorga di eventuali problemi.

IPOTESI 1

Pensavo, il tuo allert si basa su un controllo del prezzo finale vero? 

Possiamo controllare la cifra totale (dopo aver inserito il coupon) e se risulta inferiore a 2650 corone ceche allora nella voce del pagamento della consegna (doprava) aggiungiamo la variabile da me impostata esempio 169,- corone ceche.

a) se (cifra totale) é superiore a 2650 corone ceche allora consegna gratis (il sistema giá funziona cosí).

b) se (cifra totale) é inferiore a 2650 corone ceche e se la consegna (doprava) ha valore zero - allora aggiungi 169,- corone ceche (nella voce consegna).

-------------------------------------------------------

IPOTESI 2

Nel codice di trova la funzione responsabile del controllo cifra totale (per stabilire o meno il discorso consegna gratuita) e la si fa ripetere dopo aver inserito il codice coupon.

a) inserimento codice coupon - eseguire nuovamente controllo importo totale.

---------------------------------------------------------

IPOTESI 3  (quella che meno preferisco..)

Qualora non sia possibile (o troppo complicato) applicare l ipotesi 1 o 2, allora possiamo inserire un allert del tipo:

a) se (cifra totale) é  inferiore a 2650 corone ceche allora ALERT .

Attenzione: per usufruire della consegna gratuita devi ordinare minimo per 2650,- corone

                  Valutate se volete aggiungere qualche prodotto.

Sull allert basta la classica "x" in alto a destra per chiusura...non sono necessarie condizioni.

KolAsim, che ne pensi?

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... il prezzo è quello che è stato calcolato dal Programma, e non puoi variarlo tu, e poi nel caso non rispetteresti il valore di acquisto confondendo il cliente...
... il mio codice invece impedirebbe appunto si inserire il coupon quando non maturato evitando sorprese...
... volendo il cliente potrebbe aggiungere una bottiglia per riabilitare lo sconto coupon...

ciao

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... dimenticavo il tuo "?":
... il mio avviso appare solo dopo aver fatto il calcolo ed il controllo della condizione. solo se non maturata...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

KolAsim, a me la situazione sembra piu complessa di quello che sembra...

forse la soluzione migliore é quella di testare il tuo codice e poi entrambi traiamo le conclusioni sulla funzionalitá dell Alert.

Grazie 1000

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

aggiungo una nota, forse disabilitare il coupon mi sembra una soluzione un po agressiva, io preferirei un semplice alert del tipo...attenzione stai ordinando sotto la cifra della consegna gratuita, vi verranno addebitate i costi di consegna oppure potete aggiungere qualche bottiglia e arrivare alla soglia minima impostata di 2650 corone.

Disabilitando il coupon il cliente non puo ordinare.

Il cliente puo decidere di ordinare anche sotto la consegna gratuita e probabilmente non abbiamo il diritto di bloccare questo ordine con il coupon.

L alert evita brutte sorprese, la vedo come un informazione utile e chiara. Il cliente non avrá brutte sorprese in quanto é stato informato sugli eventuali costi di consegna, lui deciderá come procedere.

In sintesi un alert non vincolante sarebbe la soluzione migliore

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... in alternativa a qunto proposto in precedenza si potrebbe provare in questo modo:
1) ... non assegnare lo sconto automatico sulla spedizione...
2) ... impostare quindi due tipi di spedizione fissi a scelta libera:
- (●) spese di spedizione per importo totale inferiore a 2 650,- Kč >> 159 Kč
- (●) spese di spedizione gratuite per importo totale superiore a 2 650,- Kč >> 0 Kč

... poi, in base al totale presente nel cart#STEP2 si cercherà, se possibile, di escludere-disabilitare e quindi assegnare o l'una o l'altra delle due scelte automaticamente via codice EXTRA...
...
... quando avrai applicato in rete la modifica del punto 2) ...avvisami...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

KolAsim se il tuo codice extra riesce ad assegnare automaticamente la scelta automatica...mi sembra che la soluzione sia vicina.

Mi piace l idea...

t invio il link del progetto modificato

https://www.prahavino.cz/test/primitivo_365.html 

GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... sono rientrato ieri sera sul tardi...

... OK ... prova e scopri le funzioni del codice da te:

<script>
/** --- controllo sconto + spedizione x WSx5 by KolAsim --- **/
$(document).ready(function () {//K>
nnK=0;
stepK0 ()
});//K<<
$(window).on('hashchange', function () {//K-1>
if (location.hash == '#step2') {
nK=0;avvioK();
}
});//K-1<<
$(window).on('hashchange', function () { //K-2>
if (location.hash == '' || location.hash == '#' || location.hash == null) {//k1>
stepK0 ()
}//K1<<
});//K-2<<
//================================
//---------------------------------------K2---(3-4)-----
function stepK0 () {//K2>
nnK=0;
calcolo_K = setInterval(function(){//K3<<
sconto_K() ;
nnK=nnK+1;
if(Number( $('#cart-container').css("height").match(/\d+/) ) > 200 || nnK > 20) {//K4>
$("#cart-sidebar").hide();
} //K4<<
clearInterval(calcolo_K); calcolo_K = 0;
}, 500); ///K4<<
} //K2<<
//---------------------------------------K5---(6-9)-----
function sconto_K() { //K5>
$("#x5CouponCode").val("null");
$('input[id="x5ApplyCouponCode"]').click();
$("#x5ApplyCouponCode").click(function(){ //K6>
setTimeout(function(){ //K7>
couponK=$("#x5CouponCode").val();
if(couponK != "") { //K8>>
importoK = Number($("#cart-container #cart-content .price-container div.big-font span:nth-child(2)").html
().split("&nbsp;").join("").split("Kč").join("") );
importoSCK = (importoK *20/100);
scontoK='<span style="font-size14px;color:blue"> Sconto Coupon del 20%: '+ importoSCK + ' Kč</span>';
$(".price-container").append(scontoK);
} //K8<<+
else { //K9>
scontoK='';
$(".price-container").append(scontoK);
} //K9<< | K8<<<<
}, 2500); //K7<<
}) //K6<<
} //K5<<
//---------------------------------------K10---(11-12)-----
function avvioK() {//K10>
calcoloK = setInterval(function(){//K11>
nK=nK+1;
if(Number( $('#cart-content').css("height").match(/\d+/) ) > 100 || nK > 20) {//12>
$("#cart-sidebar").show();
wrapperK();
clearInterval(calcoloK); calcoloK = 0;
} //K12<<
}, 500); //K11<<
} //K10<<
//---------------------------------------K13---(14-17)-----
function wrapperK() {//K13>
rigaK =$( "#cart-content > div tr" );
radio1K=$( "#chk-shipping-ke6zcyvk");
radio2K=$( "#chk-shipping-bdt0mfhy");
listaprezziK =$( "#cart-sidebar .s-flex .s-cell.right" );
totlistaprezziK = listaprezziK.length;
if( totlistaprezziK == 6) {//K14>>
importoK1=Number($( listaprezziK[0]).html().split("&nbsp;").join("").split("Kč").join(""));
importoK2=Number($( listaprezziK[3]).html().split("&nbsp;").join("").split("Kč").join(""));
sommaK1= importoK1 + importoK2;
numberK= sommaK1;
} //K14<<+
else {//K15>
importoK1=Number($( listaprezziK[0]).html().split("&nbsp;").join("").split("Kč").join(""));
numberK=importoK1;
} //K15<< | K14<<<<
if(numberK > 2650) {//K16>>
$(radio1K).click();
$(rigaK[2]).hide();
} //K16<<+
else { //K17>
$(radio2K).click();
$(rigaK[1]).hide();
} //K17<< | K16<<<<
} //K13<<
</script>

............................................................

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Scusami...sono finito in ospedale :(

Credo che x un po non posso provare il tuo codice. Se qualche altro utente puo effettuare qualche prova potrebbe essere utile.

Kolasim, volevo dirti che gli utenti scrivono sul forum e si trovano la soluzione pronta sul piatto...il tuo codice sembra che abbia richiesto un impegno extra e quindi é giusto ammettere che il tuo aiuto é fuori dallo standard...dire grazie e dire poco...tu come altri moderatori - utenti, rendete la comunity speciale...siete un pilastro importante per incomedia...scusami ancora, spero di testare quanto prima il codice...

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... mi dispiace per la tua situazione,  ...auguri di pronta guariginone... ...  ciao...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

SCUSATE IL RITARDO ...

meglio tardi che mai  :)

...sono ritornato (quasi) in forma.

KolAsim, ho inserito il tuo codice nella pagina del carrello - proprietá - prima della chiusura del tag head.

Nella prima prova ho eseguito una prova di acquisto sotto la soglia della consegna gratuita e tutto sembra funzionare alla grande, perfetto.

La seconda prova ha riguardato l acquisto sopra la soglia della consegna gratuita e noto subito che viene applicata in automatico la consegna a pagamento (mentre in realtá dovrebbe essere gratuita).

Vedere il rettangolo rosso.

info: Anche inserendo il codice koupon il costo della consegna resta a pagamento.

gentilmente puoi verificare?

link di prova: (sottocartella test)

https://www.prahavino.cz/test/primitivo_365.html 

Ci siamo quasi :)

ps: il codice extra ha una lunghezza extra :)   ....che grande lavoro..

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... ben tornato...

... ho fatto queste sei prove a seguire, e mi pare che funzionasse...

... eventualmene riprova e  fammi sapere se sbaglio giro...

ciao

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao KolAsim, dei 3 esempi non capisco il Test 1.

Vedo la consegna (doprava) a pagamento ma dovrebbe essere gratuita. 

Che ne pensi?

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

scusami ho un errore di visualizzazione, vedo solo 3 esempi invece di 6

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

adesso li controllo tutti.

L esempio in alto non lo capisco.

Il cliente spende 2900  pero compare la consegna a pagamento mentre dovrebbe essere gratuita.

Come la vedi?

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Qualche prova in piu x essere piu chiaro

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... i miei due STAMP del test 1  ... rappresentano la prova di quello che avevi chiesto inizialmente...
... cioè,
> valore 2900 puro, consegna gratis;
> valore 2900 + coupon, valore derivato sotto 2650, consegna a pagamento

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao KolAsim, mi sembra di vedere degli errori (spero di non essere io ad essere confuso...).

Gentilmente puoi guardare il mio ultimo allegato?

Cliccando sul secondo carrello (primitivo 2 bottiglie) compare la mia seconda visualizzazione.

Qui il primo errore che mi sembra di vedere l ho evidenziato con il rettangolo rosso. Vedo una consegna a pagamento che non dovrebbe esserci, in quanto ordinando per 2900 la consegna dovrebbe essere gratuita.

Il secondo errore che mi sembra di vedere, avviene quando clicco sempre sul secondo carrello e inserisco il codice coupon.

L errore é evidenziato sempre dentro il rettangolo rosso e consiste nel calcolo errato del 20% di sconto.

Il cliente che ordina per 2900, se faccio lo sconto del 20% fa 402.

Il sistema attuale offre uno sconto maggiore 580 (perché probabilmente calcola il costo della consegna che dovrebbe invece non essere considerato).

Grazie dell attenzione :)

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... sul calcolo del programma non posso entrare essendo lato server...

... il mio controllo viene effettuato nello #step0...

... prova a vedere se ti è possibile assegnare lo sconto solo sulla merce, escludendo il trasporto...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao Kolasim, andiamo per ordine.

Sembra che abbiamo 2 problemi.

Il primo credo che sia possibile correggerlo tramite codice, riporto quanto avevo scritto:

Gentilmente puoi guardare il mio ultimo allegato?

Cliccando sul secondo carrello (primitivo 2 bottiglie) compare la mia seconda visualizzazione.

Qui il primo errore che mi sembra di vedere l ho evidenziato con il rettangolo rosso. Vedo una consegna a pagamento che non dovrebbe esserci, in quanto ordinando per 2900 la consegna dovrebbe essere gratuita.

In sintesi, stiamo concedendo una consegna a pagamento per ordini elevati quando invece drovrebbe essere gratuita. Il cliente ordina per 2900 non deve pagare la consegna (paga la consegna sotto 2650)

------------------------------------------------

Sul secondo problema mi scrivi:

prova a vedere se ti è possibile assegnare lo sconto solo sulla merce, escludendo il trasporto...

come faccio? :)

Credo che l unico settaggio che potrei fare sia questo:

Avevo giá segnalato (anche a Incomedia) che io vedo un errore.

Mi spiego meglio, se non seleziono la casella indicata dalla freccia rossa, x5 in teoria dovrebbe ESCLUDERE IN AUTOMATICO lo sconto dei costi di spedizione e pagamento...ma nella realtá x5 non li esclude ma li include in automatico anche senza selezionare la casella, per questo motivo mi domandavo a cosa serve la casella? 

Non serve a niente o mi sto sbagliando io?

C é un po di confusione...come vedi la situazione?

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... purtroppo sul PC ho difficoltà di consultazione dei Post del Forum, incompleti, non potendoli espandere...
... appena potrò proverò a consultare via smartphone...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... ti consiglio anche di aprire un NUOVO Argomento in modalità PRIVATA, nel quale farai domande specifiche per lo STAFF, ... essendo questo troppo frammentato, ... e poi mi potrai riferire qui dei suggerimenti o accorgimenti che ti avranno dato...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao, mi offri due consigli.

Il primo quello di aprire un NUOVO argomento in modalitá privata lo vorrei seguire ma cosa domando?

A parte questo attuale, ho scritto i seguenti post:

https://helpcenter.websitex5.com/fr/post/247653

https://helpcenter.websitex5.com/fr/post/257067

risposta di Incomedia:

Stefano G.
...Personalmente, ciò che posso fare ed indubbiamente ho provveduto a fare immediatamente è segnalare la discussione ed informare il team di sviluppo della necessità richiesta.Purtroppo non mi è possibile fare di più, quindi non posso che lasciare la discussione aperta e segnalata, così che lo Staff possa tenerla da conto in caso si decidesse di modificare del tutto il comportamento oppure modificare l'opzione in una maniera alternativa...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Secondo consiglio:

...!?... >> Includi nello sconto i Costi di Spedizione e Pagamentodisponibile solo nel caso di sconti in percentuale, fa in modo che il Coupon venga applicato al totale dell'Ordine, comprensivo delle spese di spedizione e di pagamento.

Ti avevo scritto che se non seleziono niente il sistema dovrebbe ESCLUDERE IN AUTOMATICO lo sconto dei costi di spedizione e pagamento...ma nella realtá x5 non li esclude ma li include in automatico anche senza selezionare la casella, per questo motivo mi domandavo a cosa serve la casella? 

In ogni caso grazie di tutto :)

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... infatti, ed anche per questo caso, se tale opzione non  funziona, a maggior ragione dovrebbe intervenire lo STAFF se risultasse un BUG(!), e  per questo che ti indicavo il Topic privato, pulito da interveni che distraggono l'attenzione...
... in caso di novità ci risentiremo...

ciao

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ok, eseguo subito...non avevo compreso a cosa ti riferivi.

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

KolAsim, dopo aver contattato l assistenza sembra che il funzionamento dello sconto includi/escludi le spese di spedizione e trasporto sia corretto. 

Adesso concentriamoci su quello che "sembra" un problema sul funzionamento del codice.

Cliccando sul secondo carrello (primitivo 2 bottiglie) compare la situazione sottostante

L  errore che mi sembra di vedere l ho evidenziato con il rettangolo rosso.

Vedo una consegna a pagamento che non dovrebbe esserci, in quanto ordinando per 2900 la consegna dovrebbe essere gratuita.   Il cliente dovrebbe pagare la consegna esclusivamente sotto le 2650 corone

Grazie e buona giornata

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... adesso non posso controllare, ...ma se non ricordo male io ti avevo nascosto la barra laterale nello #step(0), perchè è precompilata pescando i dati nei cookie, ed è un doppione che non ha senso, ... avendolo già nascosto per decine di altri siti/carrelli...

... intanto che ripasserò più tardi di qua dopo aver ricontrollato, ... tu controlla nello #step2, che penso che sia lì il risultato che conti, e quindi avvisami che cosa hai riscontrato...

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ciao, ottima l idea di nascondere la barra laterale nello #step(0) sono favorevole (anzi devo recuperare il codice x inserirlo anche negli altri web).

Confermo che in #step(0) non compare la barra, ma poi in step 2 compare nuovamente. 

Guarda l immagine sotto

in questo caso la consegna a pagamento é corretta - il tuo codice funziona perché ha applicato la consegna per un importo inferiore a 2650

-----------------------------------------

invece (se non mi sbaglio...) c é qualcosa di strano quando non inserisco il coupon per ordini sopra le 2650 corone ceche, infatti con un ordine di 2900 la consegna dovrebbe essere gratuita ma in questo caso viene concessa a pagamento...

ciao

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... purtroppo devo leggere il Post dallo smartphone perchè dal mio PC è parziale...cry
... mi pare che il tuo ultimo STAMP sia sempre nello #step(0), che in teoria non dovrebbe vedersi, e quello nel rettangolo rosso dipende dalla persistenza dati in cache...
...quindi per verificare devi arrivare nello #step2...
...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ripulendo la cache funziona tutto...

Nei prossimi giorni continuero  a testare il web...confermo che la persistenza dei dati in cache fanno non pochi casini...

grazie, ci aggiorniamo

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... OK ... ciao...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao KolAsim, direi che possiamo quasi chiudere il post  Tutte le successive prove che ho fatto hanno dato esito positivo :) Scusami, ho ancora 3 domande:

1- l unica breve frase da tradurre nel tuo codice, l ho evidenziata in grassetto..

scontoK='<span style="font-size14px;color:blue"> Sconto Coupon del 20%: '+ importoSCK + ' Kč</span>';

mi sembra che non ci siano altre parole da tradurre nella lingua straniera.

2- Sono un po preoccupato per il discorso di persistenza dati in cache...mi spiego meglio, se si sono generati dei conflitti con le prove eseguite, esiste quindi la possibilitá che un cliente possa ordinare e (se non pulisce i file del browser) al succesivo ordine si possano creare degli errori nel processo ordine. Intendiamoci, non é una colpa tua o del tuo codice...volevo solo capire se secondo te é una possibilitá che possa accadere.

Mi domandavo, se concluso l ordine, si possa inserire una funzione che RIPULISCA I DATI IN CACHE di Incomedia. Questa funzione nel caso specifico probabilmente sarebbe utile.

3- Quando parli del discorso della barra laterale nascosta nello #step(0)...non ho compreso che vuoi che aggiungo qualche altro codice per nasconderlo anche sul alcune visualizzazioni successive...tu mi scrivi " é un doppione che non ha senso, ... avendolo già nascosto per decine di altri siti/carrelli..."

Non vorrei aggiungere un codice che possa andare in conflitto con il tuo script - controllo sconto + spedizione. 

 Come sempre....Grazie!!

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... per il punto 1) ... OK, come hai detto tu;

... per il punto 2), lascia stare, quello che conta è il risultato alla fine per processo;  ... ma(!) a  proposito di questo, ... per nascondere la barra del riepilogo in #step(0) avevo già inserito la funzione nel codice, e non so perchè in apertura di cart non ti funzioni, perche tornando indietro da #step1-#step2 invece funziona...

... prova ad aggiungere questo codice che contiene un ritardo di 6 secondi, che poi valuterai tu sull latenza se aumentare (o diminuire ma non di troppo), ed il codice è innocuo, nasconde la barra solo in apertura cart...

<script>
$(document).ready(function() {//K
ritardoriepilogoK = 6; // <<<<<< numero secondi di attesa, non meno di 3;
setTimeout(function(){ //Kr>
$("#cart-sidebar").hide();
}, ritardoriepilogoK*1000); //Kr<<
});//K<<
</script>

..........................................................

.

ciao

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

perfetto, quest ultimo codice lo inserisco prima dell altro..

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Ciao KolAsim...

c é ancora un problema che é visibile nella barra laterale nello #step2

se un cliente ordina sotto la quota della consegna gratuita (e quindi paga la consegna 169 corone) e dopo esegue un altro ordine sopra la quota della consegna gratuita (non dovrebbe pagare nulla) si verifica questa situazione

Nella barra laterale si visualizza un valore errato (in quanto viene proposta la consegna a pagamento)...dopo selezionando la consegna gratuita(vicino all icona del camion)il valore si resetta...mi domandavo, riusciamo a far sparire la barra laterale nello #step2?

nello step #step3 si dovrebbe visualizzare correttamente.

Scusami ancora...credo che sia l ultima cosa (se possibile..) da migliorare. 

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... non so se ho capito, ma ho fatto la prova adesso sempre sul LINK "test" iniziale, e mi ha funzionato...

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

se provo a ordinare minimo due volte (senza pulire il browser) si puo generare l errore indicato.

Per evitare la cancellazione dell ordine di un cliente che spende molto e si vede applicata la consegna a pagamento (a causa della persistenza dati in cache) bisognerebbe cancellare nello  #step2 la visualizzazione laterale....ti chiedo scusa, non posso lasciarlo cosí...se facciamo sparire la barra laterale nello step 2 - diventerá perfetto :)

grazie per la comprensione

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... aggiungi questo:

<script>
$(window).on("hashchange", function() {//K>;
anchorK = location.hash;
setTimeout(function(){ //K1>
if (anchorK == "#step2"){//K2>;
$("#cart-sidebar").hide();
} //K2<<
}, 1000); //K1<<
}); //K<<;
</script>

......................................

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

...non riesco a chiudere il post ):

il tuo ultimo codice nello #step2 funziona, pero (a causa della mia ultima richiesta) il processo di acquisto risulta poco chiaro e quindi alla fine, preferisco non inserirlo.

Nel complesso il processo di acquisto nel web risultava instabile e non affidabile.

Sembra che ho risolto all 90% con due operazioni banali.

1- Prima di esportare il web nella cartella del pc (uso un ftp esterno) ho applicato con control + anteprima.

2- cancellato tutti i file del server prima di esportare.

Adesso la situazione é notevolmente migliorata ma c é un altro problemino

le due cifre non corrispondono perché in alto viene sommata una consegna a pagamento che non dovrebbe esserci. Cosa mi consigli?

Ti faccio un altro esempio con un altro ordine:

Prodotto costa 3326 corone (la consegna dovrebbe essere gratis) ma c´é una discrepanza tra la cifra che dovrebbe pagare il cliente e quella indicata di 3495 corone. 

selezionado la consegna gratuita (freccia rossa) si resetta anche la barra laterale, pero non é una situazione positiva x un eshop perché ogni dubbio del cliente porta alla cancellazione dell ordine...purtroppo é cosí.

Volendo per nascondere parzialmente la non conformitá del prezzo finale, potrei eliminare l oggetto cart status - non mi fa piacere pero non vedo altre soluzioni.

Non vorrei sembrare ripetitivo pero se esiste una funzione di reset della cache di incomedia conviene usarla a fine ordine...in questo modo il cliente non vedrebbe piu dati errati. 

Si puo fare? Non so quanto é complicato...magari alla fine impariamo tutti qualcosa in piu ...

Ciao

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

codice legato al discorso precedente...

on line ho trovato questo...

<%
Response.CacheControl = "no-cache"
Response.AddHeader "pragma", "no-cache"
Response.Expires = 0
%>

non so se sia compatibile....

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... quel codice (asp) non penso che sia valido in pagina PHP; ... devi cercare in rete la formula in PHP, oppure lato server in ".htaccess"...

... purtroppo a me lo #step2 non presenta problemi sul solito esempio e pertanto non posso esprimermi...
... per i problemi di cache, che non è detto che sia, ma che puoi provare, ...prova ad inserire nella sezione HEAD queste stringhe:
<meta HTTP-EQUIV="expires" content="0" />
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta HTTP-EQUIV="Pragma" content="no-cache" />
...
... io non mi ci sono mai cimentato, magari prova tu a documentarti qui (e/o altrove):
https://stackoverflow.com/questions/49547/how-to-control-web-page-caching-across-all-browsers

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao, hai fatto un lavoro enorme, non posso che esserti grato. Dopo i successi di ieri avevo inserito il codice nel web ufficiale, purtroppo stamattina mi sono arrivati ordini con la consegna errata. Per risolvere ho ripristinato il backup nel web ufficiale e ripristinato la cartella di prova.

Credo che se vogliamo utilizzare il tuo codice, dobbiamo pulire la cache in ENTRATA nel web (e non come ti avevo scritto in uscita a fine ordine). Sono arrivato a queste conclusioni perché gli ordini errati del mattino quasi sicuramente si portavano dietro dati degli ordini precedenti dei clienti. Ieri pulendo il browser il tuo codice funzionava molto bene.

Il tuo ultimo codice dovrebbe ripulire la cache in entrata, prima della compilazione dell' ordine?

Lo proverò e in caso negativo continuerò a cercare in rete altre soluzioni...mi dispiace che hai lavorato moltissimo per creare il codice e non riesco a darti la soddisfazione di dirti tutto ok, funziona...ti aggiorno. Grazie 

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... intanto prova a correggere nella condizione (if) della funzione avvioK()  nel rigo (96),
...  da così:
$("#cart-sidebar").show();

... in così:
$("#cart-sidebar").hide();

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ciao, scusami se non sono riuscito a risponderti prima.

Allora, ho inserito il primo codice

<meta HTTP-EQUIV="expires" content="0" />
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta HTTP-EQUIV="Pragma" content="no-cache" />

pagina carrello - dopo l apertura del tag head - dovrebbe andare bene.

ho corretto anche la modifica $("#cart-sidebar").hide();

c é solo una differenza di riga, tu hai la 96 io la 56 :)  ...pero la posizione é quella, non dovrebbero esserci errori, il tuo script sul mio pc é lungo 88 righe..

tra pochi minuti carico tutto on line...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Ciao, da un primo controllo (dopo aver ripulito i files del browser ) mi sembra che la situazione non é mutata.

Allo step 0 - la barra laterale a volte é presente (ed é facile individuare errori che allo step 2 si resettano) altre volte la barra laterale rimane nascosta.

Molto probabilmente la cache non si resetta prima della procedura del carrello e questo genera errori allo step 0.

allego l immagine recente per capirci meglio:

nel rettangolo c é la consegna a pagamento (probabilmente frutto di dati degli ordini precedenti) che non dovrebbe esserci, in a´quanto con l ordine superiore alle 2650 corone la consegna é gratis.

Provo a cercare altre info sulla pulizia cache - magari scrivo in qualche forum.

Grazie 1000 - ti aggiorno

ps: link di riferimento https://www.prahavino.cz/test/primitivo_365.html 

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

...!... forse l'ultima istruzione non si attiva per ritardo della barra laterale...!...

... al posto di quella prova a sostituirla con questa stringa, ove ho applicato un ritardo di 1 secondo (1000=millesecondi),  valore che puoi varire con le tue prove:

setTimeout(function(){ $("#cart-sidebar").hide() },1000); 

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Grazie, scusami sostituisco $("#cart-sidebar").hide();   con  setTimeout(function(){ $("#cart-sidebar").hide() },1000); 

confermi?

ogni prova la eseguo molto volentieri.

ciao

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... sì, ...confermo quella sostituzione...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ciao KolAsim...ho paura di farti impazzire...ho paura di impazzire anch io :)

ho fatto un paio di prove cambiando il ritardo da 1000 a 2000 ma la situazione di fondo é sempre uguale.

Secondo me (se non mi sbaglio) non riusciamo a resettare la cache.

Nel primo ordine allo step 0 non compare la barra laterale (=Ok) ma nel secondo ordine allo step 0 si visualizza la barra laterale con il classico errore di visualizzazione della consegna a pagamento invece di gratuita.

Per la pulizia della cache ho trovato un paio di codici

// Data passata
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");

il discorso di fondo non mi sembra troppo diverso dal tuo...

<meta HTTP-EQUIV="expires" content="0" />
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta HTTP-EQUIV="Pragma" content="no-cache" />

in rete trovato anche...

https://www.php.net/manual/en/function.clearstatcache.php


clearstatcache(bool $clear_realpath_cache = false, string $filename = ""): void

non so bene cosa pulisca :) 

Su html.it ho aperto un post con la domanda sulla pulizia della cache...vediamo se qualcuno ci offre qualche consiglio utile...é un tentativo...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Ciao, ho una proposta che potrebbe essere anche una discreta soluzione...cosa succede se settiamo a inizio codice la consegna a pagamento a zero?

Quando eseguo un ordine grande la visualizzazione allo step zero della consegna risulterà gratis, invece quando eseguiro' un ordine piccolo i costi di consegna verranno aggiunti negli ultimi step dell ordine, come hanno molti eshop.

Secondo me potrebbe funzionare, che ne pensi?

La barra laterale a volte non compare in nessuno step é normale? Non mi ricordo se avevamo deciso x questa idea però credo che la volevamo disabilitare solo allo step 0.

Ciao e grazie 

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... elimina tutto il mio codice...

... appena avrò tempo proverò  spostare il rilevamento della pagina da #cart-container  a  #cart-sidebar ...per vedere se si riesce  controllare meglio il nascondimento della barra laterale...

... quando avrai fatto, avvisami...

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao KolAsim, il codice che hai visto in HEAD <divclass="elfsight-app-bcd46d4a-aa7e-48df-8f62-9c08a5c57ac8"></div>    

non é inserito nella pagina cart ma ha effetto sulla pagina cart in quanto é inserito al passo 1 statistiche e codice - codice - ha quindi effetto su tutto il sito. Per risolvere ho inibito in questa applicazione (che gestisce l entrata dei maggiorenni del web) la singola pagina https://www.prahavino.cz/cartsearch/index.html e nalla sottocartella di prova test https://www.prahavino.cz/test/cart/index.html  spero che sia sufficiente in tutto il processo di ordine ma questo non te lo so confermare.

Come mi hai detto, ho cancellato tutto il codice, sia quello "no-cache" che quello /** --- controllo sconto + spedizione x WSx5 by KolAsim --- **/

on line nella sottocartella https://www.prahavino.cz/test/primitivo_365.html c é il web pulito.

Non so se hai letto i commenti precedenti, mi permettevo di suggerirti a inizio codice (se possibile) di azzerare le istruzioni che gestiscono le consegne.

Faccio un esempio banalissimo per capirci:

consegna gratuita = 0

consegna a pagamento = 0

in questo modo, in teoria il tuo codice potrebbe funzionare, confermi?

grazie e auguri anticipati a tutti di una Pasqua serena

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Grazie per gli auguri :

nella sezione HEAD della pagina cart non ho nessun codice, non lo posso cancellare.

Quello che vedi "indirettamente" é la risultante di quello presente al passo 1 statistiche e codice - codice ( ha quindi effetto su tutto il sito) - prima della chiusura del TAG HEAD. Questo codice é obbligatorio per chi vende alcolici...

Non so che errore vedi (io ti credo...), ho verificato se c era un errore nello script ma non l ho visto... 

Puo essere che la modifica della disabilitazione della pagina cart dell applicazione per maggiorenni richieda 24- 48 ore.

C é un codice che dovrei cancellare ma che é utile...non so come gestire questo problemino...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

...in effetti quel codice era x un altro dominio.

Provo a modificarlo...gentilmente non mettere on line il codice...magari un domani trovo il metodo per nasconderlo con goolge-tag (se é possibile)

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... la stringa dov'è adesso è dannosa per la pagina...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... non so! ...prov a fare le prove del caso, ... ... ciao, ... ... e Buona Pasqua... ... ... .. .. .. . . . .

<script>
/** --- controllo sconto + spedizione x WSx5 by KolAsim --- **/
$(document).ready(function () {//K>
nK=0;nnK=0;
stepK0 ()
});//K<<
$(window).on('hashchange', function () {//K-1>
if (location.hash == '#step2') {
nK=0;avvioK();
}
});//K-1<<
$(window).on('hashchange', function () { //K-2>
if (location.hash == '' || location.hash == '#' || location.hash == null) {//k1>
stepK0 ()
}//K1<<
});//K-2<<
//================================
//---------------------------------------K2---(3-4)-----
function stepK0 () {//K2>
nnK=0;
calcolo_K = setInterval(function(){//K3<<
nnK=nnK+1;
if($('#cart-sidebar').is(':visible') || nnK > 200) {//K4>
sconto_K() ;
$("#cart-sidebar").hide();
//alert(nnK);
clearInterval(calcolo_K); calcolo_K = 0;
} //K4<<
}, 500); ///K3<<
} //K2<<
//---------------------------------------K5---(6>9)-----
function sconto_K() { //K5>
$("#x5CouponCode").val("null");
$('input[id="x5ApplyCouponCode"]').click();
$("#x5ApplyCouponCode").click(function(){ //K6>
setTimeout(function(){ //K7>
couponK=$("#x5CouponCode").val();
if(couponK != "") { //K8>>
importoK = Number($("#cart-container #cart-content .price-container div.big-font span:nth-child(2)").html().split("&nbsp;").join("").split("Kč").join("") );
importoSCK = (importoK *20/100);
scontoK='<span style="font-size14px;color:blue"> Sconto Coupon del 20%: '+ importoSCK + ' Kč</span>';
$(".price-container").append(scontoK);
} //K8<<+
else { //K9>
scontoK='';
$(".price-container").append(scontoK);
} //K9<< | K8<<<<
}, 2500); //K7<<
}) //K6<<
} //K5<<
//---------------------------------------K10---(11-12)-----
function avvioK() {//K10>
calcoloK2 = setInterval(function(){//K11>
nK=nK+1;
if(Number( $('#cart-content').css("height").match(/\d+/) ) > 200 || nK > 20) {//12>
$("#cart-sidebar").show();
wrapperK();
//alert(nK);
clearInterval(calcoloK2); calcoloK2 = 0;
} //K12<<
}, 500); //K11<<
} //K10<<
//---------------------------------------K13---(14-17)-----
function wrapperK() {//K13>
rigaK =$( "#cart-content > div tr" );
radio1K=$( "#chk-shipping-ke6zcyvk");
radio2K=$( "#chk-shipping-bdt0mfhy");
listaprezziK =$( "#cart-sidebar .s-flex .s-cell.right" );
totlistaprezziK = listaprezziK.length;
if( totlistaprezziK == 6) {//K14>>
importoK1=Number($( listaprezziK[0]).html().split("&nbsp;").join("").split("Kč").join(""));
importoK2=Number($( listaprezziK[3]).html().split("&nbsp;").join("").split("Kč").join(""));
sommaK1= importoK1 + importoK2;
numberK= sommaK1;
} //K14<<+
else {//K15>
importoK1=Number($( listaprezziK[0]).html().split("&nbsp;").join("").split("Kč").join(""));
numberK=importoK1;
} //K15<< | K14<<<<
if(numberK > 2650) {//K16>>
$(radio1K).click();
$(rigaK[2]).hide();
} //K16<<+
else { //K17>
$(radio2K).click();
$(rigaK[1]).hide();
} //K17<< | K16<<<<
} //K13<<
</script>

...........................................

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Scusami Kolasim...sono giorni di festa, puoi rispondermi quando vuoi anche nei prossimi giorni...non c é nessuna fretta. La stringa dell applicazione per maggiorenni mi dici che é dannosa per la pagina e non ho dubbi al riguardo...cosa faresti, la cambieresti di posizione?

Adesso si trova al passo 1 statistiche e codice - codice ( ha quindi effetto su tutto il sito) - prima della chiusura del TAG HEAD.

ps: in passato cambiando di posizione alla stringa, si creavano errori nei caratteri...avevo contattato l assistenza (forse in America)...avevano controllato e il codice risultava (a loro) conforme...per loro andava bene...a me invece generava conflitti

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... come da errore segnalato da lì è indubbio che va rimosso...

... potrebbe andar bene nella 5^oppure 6^opzione (interno del body)...

... prova alternativamente in ambedue le posizioni...

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ok, provo...in ogni caso ho eseguito una prima verifica col nuovo codice e....

TUTTO FUNZIONAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!!!!!!!

Nei prossimi giorni eseguiremo alte prove...adesso riposati anche tu che ne hai diritto...

ciao

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

Aggiornamento (puoi rispondermi quando vuoi, anche tra qualche giorno...tranquillo...): 

allora ho creato due sottocartelle nel dominio ufficiale.

https://www.prahavino.cz/test/cart/index.html é presente il nostro mini-sito e questo sembra funzionare molto bene.

invece sull altra nuova cartella provahttps://www.prahavino.cz/prova/cartsearch/index.html  ho inserito la copia esatta del web ufficiale. Qui abbiamo numerosi codici che probabilmente creano conflitti...

Faccio un esempio concreto:

Nel processo dell ordine, inserendo lo sconto coupon (qui non devi scrivere come parola kolasim ma semplicemente il numero "1"), nelle colonne a sinistra viene concessa correttamente la consegna a pagamento (il cliente paga 2547 corone, per avere la consegna gratuita avrebbe dovuto spendere di piu..2650 corone) ma purtroppo la selezione della consegna a pagamento non é attiva, non é abilitata.

Nel precedente mini-sito in cui abbiamo effettuato tutte le prove, la selezione era attiva, sempre.

Qui abbiamo un incongruenza...perché a destra viene concessa la consegna gratis.

Se abbiamo un cliente onesto che seleziona la casella rotonda della consegna a pagamento (doprava), tutto funziona, ma se abbiamo un cliente furbetto che invece approfitta della consegna gratuita concessa nella barra laterale a destra e clicca sul tasto procedi (pokracovat) allora il cliente si ritrova a non pagare la consegna...

in sintesi, abbiamo una mancata selezione automatica sulla consegna e un errore di visualizzazione tra colonna di sinistra (consegna corretta a pagamento) e quella sbagliata di destra, consegna gratuita.

Se nel mini-web tutto funziona e nel web + grande ci sono problemi dobbiamo identificare la causa del conflitto...per me é facile scriverlo :) ...piu complicato forse trovarlo...il tuo codice molto probabilmente funziona bene ma, (se non ho commesso io qualche errore) c é qualche disturbo...sono arrivato a queste conclusioni.

Ciao..

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... quello a prima vista noto è che differiscono gli ID dei due radio pulsanti:


... sito test:
#chk-shipping-ke6zcyvk   ... gratuito
#chk-shipping-bdt0mfhy   ... pagamento

... sito prova:
#chk-shipping-wpel2zcw   ... gratuito
#chk-shipping-hm5nl7jw    ... pagamento

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ok, abbiamo un punto di partenza...anzi, speriamo di arrivo perché mertiamo (tu lo meriti...) di risolvere tutto.

La differenza tra gli ID é dovuta a un mio errore? Se posso fare qualcosa, qualche prova, resto a disposizione...

A inizio codice abbiamo un bel reset della consegna (gratuita e pagamento)...strano che si generano due ID...

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... per prova potresti usare gli ID che ti ho rilevato prima e/o rilevarli tu di volta in volta...

... mi viene in mente un'idea, ...facendo sempre riferimento al sito TEST ove il mio codice pare funzionare, togli in questo tutto il mio codice, in modo che possa valutare se sia possibile un qualche escamotage per non essere assoggettati agli ID variabili dei radio pulsanti di selezione delle spese di spedizione pur mantenendo sempre la struttura con i due pulsanti attuali per le spese, e nel caso avvisami...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

...vicino a te ci si sente stupidi...guardando l aspetto positivo é che almeno c é tanto da imparare...mi riferisco al tuo discorso...come si usano gli ID rilevati?...come li rilevo con ispeziona codice sorgente o ispeziona?

ho lasciato entrambe le cartelle test e prova - ne ho creata una nuova test2.

https://www.prahavino.cz/test2/primitivo_365.html

ciao

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... per TEST2 mi sembra OK(!), senza bisogno di rilevare gli ID, e quindi a parità di struttura e di flusso nell'acquiso potrebbe essere valido per altri TEST:

<script>
/** --- controllo sconto + spedizione x WSx5 by KolAsim --- **/
$(document).ready(function () {//K>
nK=0;nnK=0;
stepK0 ()
});//K<<
$(window).on('hashchange', function () {//K-1>
if (location.hash == '' || location.hash == '#' || location.hash == null) {//k1>
stepK0 ()
}//K1<<
if (location.hash == '#step2') {//K2>
nK=0;avvioK();
} //K2<<
});//K-1<<
//================================
//------------------------------------f---K3---(4>5)-----
function stepK0 () {//K3>
nnK=0;
calcolo_K = setInterval(function(){//K4<<
nnK=nnK+1;
if($('#cart-sidebar').is(':visible') || nnK > 200) {//K5>
sconto_K() ;
$("#cart-sidebar").hide();
clearInterval(calcolo_K); calcolo_K = 0;
} //K5<<
}, 500); ///K4<<
} //K3<<
//---------------------------------------K6---(7>10)-----
function sconto_K() { //K6>
$("#x5CouponCode").val("null");
$('input[id="x5ApplyCouponCode"]').click();
$("#x5ApplyCouponCode").click(function(){ //K7>
setTimeout(function(){ //K8>
couponK=$("#x5CouponCode").val();
if(couponK != "") { //K9>>
importoK = Number($("#cart-container #cart-content .price-container div.big-font span:nth-child(2)").html().split("&nbsp;").join("").split("Kč").join("") );
importoSCK = (importoK *20/100);
scontoK='<span style="font-size14px;color:blue"> Slevový kupón 20%: '+ importoSCK + ' Kč</span>';
$(".price-container").append(scontoK);
} //K9<<+
else { //K10>
scontoK='';
$(".price-container").append(scontoK);
} //K10<< | K9<<<<
}, 2500); //K8<<
}) //K7<<
} //K6<<
//---------------------------------------K11---(12>13)-----
function avvioK() {//K11>
calcoloK2 = setInterval(function(){//K12>
nK=nK+1;
if(Number( $('#cart-content').css("height").match(/\d+/) ) > 200 || nK > 20) {//13>
$("#cart-sidebar").show();
spedizioneStep2K();
clearInterval(calcoloK2); calcoloK2 = 0;
} //K13<<
}, 500); //K12<<
} //K11<<
//---------------------------------------K14---(15>18)-----
function spedizioneStep2K() {//K14>
rigaK =$( "#cart-content > div tr" );
radioK=$('input[name="shipping-method"]')
radioTotK = radioK.length;
radio1K=$( radioK[0]);
radio2K=$( radioK[1]);
listaprezziK =$( "#cart-sidebar .s-flex .s-cell.right" );
totlistaprezziK = listaprezziK.length;
if( totlistaprezziK == 6) {//K15>>
importoK1=Number($( listaprezziK[0]).html().split("&nbsp;").join("").split("Kč").join(""));
importoK2=Number($( listaprezziK[3]).html().split("&nbsp;").join("").split("Kč").join(""));
sommaK1= importoK1 + importoK2;
numberK= sommaK1;
} //K15<<+
else {//K16>
importoK1=Number($( listaprezziK[0]).html().split("&nbsp;").join("").split("Kč").join(""));
numberK=importoK1;
} //K16<< | K15<<<<
if(numberK > 2650) {//K17>>
$(radio1K).click();
$(rigaK[2]).hide();
} //K17<<+
else { //K18>
$(radio2K).click();
$(rigaK[1]).hide();
} //K18<< | K17<<<<
} //K14<<
</script>

.....................................................

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

in sintesi, se ho capito bene, su test2 inseriro il tuo codice?

Considera che se non hai modificato il codice, la nuova cartella test2 diventerá uguale al contenuto di https://www.prahavino.cz/prova/cartsearch/index.html

ciao e grazie

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... sì, codice valutato e da provare per TEST2 o il primo TEST, e potrebbe essere valido per altre strutture congrue...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ciao, ho inserito il tuo ultimo codice sul mini-sito

https://www.prahavino.cz/test2/primitivo_365.html

e anche sulla copia del web ufficiale

https://www.prahavino.cz/prova/cartsearch/index.html

scusami, oggi (forse anche domani) non riusciro a testare il codice..é un periodo troppo impegnativo, cerchero di risponderti appena possibile.

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... ho visto ambedue ed il flusso mi sembra OK, ... valuta un po' tu...

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

ciao, KolAsim scusami...adesso finalmente ho un po di tempo libero.

1- Per quanto riguarda la selezione automatica della consegna (gratuita o pagamento) funziona. Ottimo.

2- Il mini web sul link https://www.prahavino.cz/test2/primitivo_365.htmlfunziona. Ottimo.

3- Sul sito web copia dell originale (https://www.prahavino.cz/prova/cartsearch/index.html) c é un ultimo problema da risolvere...

allego l immagine:

se per caso hai 2 minuti di tempo, prova a fare questa prova:

https://www.prahavino.cz/prova/italska-vina.html

ordina il primo prodotto (alto a sinistra) KOLEKCE PRIMITIVO.

Nel carrello raddoppia la quantitá (inserisci il numero 2) e clicchi sul carrello (DO KOSIKU).

Nello spazio koupon inserisci il codice dello sconto "1".

Procedi con l ordine é allo step 2 dovresti vedere la stessa immagine allegata sopra.

..ho fatto molte prove ripulendo il Browser e usandono diversi...ma il risultato non cambia.

Abbiamo una consegna a pagamento per un ordine finale di 2716 corone che dovrebbe essere concessa gratuita (gratuita per 2650 corone). 

La domanda che (forse) dobbiamo porci é questa, perché con un sistema pulito la consegna viene concessa errata? Lo stesso codice nel mini-web funziona alla grande, qui no, forse c é qualche mio codice che bisturba...o qualche altro problema che genera conflitto.

Sarebbe interessante vedere se anche tu, provando il processo di acquisto sopra descritto, arrivi allo stesso risultato. 

Resto a disposizione per altre prove...secondo te, si puo spostare piu avanti nel codice il reset della consegna...non é detto che risolviamo perché il problema potrebbe non essere il codice ma parte del mio web..

ciao

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... nel tuo STAMP, il valore 3184 scontato è di 2547, quindi inferiore alla soglia di 2650...
... quindi in teoria mi sembra regolare il +169...
...!... comunque non posso valutare corettamente, in quanto il mio codice nel sito PROVA/ è infetto (*) da caratteri strani  ()  alle righe 174, 176, 207, 207, 213...!...
...!... in più c'è codice errato fuori dalla sezione HEAD, dal rigo 1 al rigo 31...!...

... (*) ...prova a copiare il codice dal file TXT in allegato...


.
ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

Ciao Kolasim...hai perfettamente ragione, in pratica il calcolo della consegna é corretto. confondersi é facile....Ottimo...ci siamo. Sui caratteri strani, hai fatto benissimo a inserire il codice su block notes cosí evitiamo ogni problema di formattazione...Il nuovo codice l ho inserito nella copia del web ufficiale ed é disponibile al seguente indirizzo web. https://www.primitivo365.cz/test/

Nello spazio koupon é valido il codice dello sconto "1".

breve nota, ho spostato la prova su un altro dominio perché su quello precedente, per la prima volta ho notato la consegna errata sull applicazione mobile w5 manager...molto stano perché l ordine é arrivato utilizzando un web senza il tuo codice e la cosa piu strana e che nella mail del cliente e quella che abbiamo ricevuto noi la consegna era corretta. Questo problema attualmente non é una prioritá...poi se la mail dell ordine é corretta direi che grossi problemi non ci sono...ti ho dato la spiegazione perché ho spostato la prova su un altro dominio per evitare possibili conflitti software.

Gentilmente puoi spiegarmi meglio il tuo discorso: ...!... in più c'è codice errato fuori dalla sezione HEAD, dal rigo 1 al rigo 31...!...al passo 1 - impostazioni - statistiche e codice - non visualizzo nessun codice lungo una trentina di righe. Nelle impostazioni della pagina - proprieta - esperto - prima dell apertura del tag html c é  <!-- Seznam ZBOZI Konverzní kód PRAHAVINO -->

credo che ti riferisci a questo codice...questo l ho copiato dalla concorrenza di google, vuoi che lo inserisco in un altra posizione? esempio dopo l apertura del tag head?

Sembra di vedere la luce in fondo al tunnel...speriamo che il tuo codice oltre a essere utilizzato da altri utenti, possa essere offerto in opzione su x5.

ciao e come sempre...infinitamente grazieee!!!

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... il mio codice in TEST è stato nuovamente infettato, forse proprio per questo errore già segnalato prima da dove lo devi eliminare e posizionare secondo le istruzioni che hai ricevuto; ...eventualmente prova nella sezione HEAD in 3^opzione...

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... OK ...  errori e infezioni sono scomparsi...cool

... mi pare funzionasse bene, ...ma, ...entrando in /cart/ (#(step0) non mi azzera il coupon; ...ho fatto una piccola modifica al flusso delle funzioni stepK0() e sconto_K()...

... in allegato ... ↓ ...  ...provalo...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

KolAsim...scritto cosí sembra che hai dato un occhiata e migliorato qualcosina...vedi, io ho testato velocemente il test pero ho compreso che le tue prove sono test che "prendono" tempo prezioso...quando mezz ora quando un ora...e questo tuo lavoro resta nascosto all utente medio che legge le tue risposte e soluzioni...

Fai un lavoro incredibile, certo che sono contendo del codice etc...pero hai una passione e dedizione per questo forum non comune...non so piu cos altro scrivere...quindi provo subito il codice...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

secondo commento...ho inserito on-line la modifica, a me sembra TUTTO OK!

Avevo visto che il coupon non si azzerava pero non mi ero accorto del problema, un po come quando vedi qualcosa che percepisci appena e non ci fai troppo caso ...Adesso la casella del coupon é vuota, solo in qualche caso a cella vuota compare 4-5 secondi l annuncio che il coupon é errato o non valido...se si riuscisse a ridurre il tempo in cui compare il commento sarebbe meglio (esempio meno di mezzo secondo...)...altrimenti lo teniamo cosí...

ciao

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

terzo commento...in realtá sarebbe meglio azzerare il commento del codice errato che appare a cella vuota...ho l impressione che se modifichiamo il tempo (ammesso che sia possibile) di visualizzazione del commento coupon non si capirebbe se il codice é corretto o se sbagliato......altrimenti come gíá scritto lo teniamo cosí...

per caso, tu visualizzi qualche commento coupon a cella vuota?

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... è nel motore del programma, non dovrebbe dar fastidio, ...comunque prova con questa variante...
... prima della fine della chiusura della condizione else //K10>  incolla la stringa in grassetto  come si vede qui e nella stessa posizione:

else { //K10>
scontoK='';
$(".price-container").append(scontoK);
$(".alert-red").hide();
} //K10<< | K9<<<<

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... oppure si potrebbe togliere la funzione che azzera il coupon, magari se non rimane memorizzato non servirebbe...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Auteur

KolAsim a me sembra tutto Ok, anche il "pelo nell uovo" inteso come l ultimo semi-problema da risolvere come quello del reset del coupon sembra Ok.

Direi di non togliere la funzione che azzera il coupon...

Testero' il codice direttamente nel web ufficiale...dovrebbe essere tutto Ok...non chiudo ancora il post, faccio ancora qualche controllo...La Valutazione codice extra - gestione sconto coupon é stata una bella é impegnativa sfida...ci aggiorniamo.

ps: In Finlandia la semplice parola neve viene detta in 40 modi diversi (forse anche +), in Italia per ringraziare abbiamo il semplice grazie, grazie 1000, Grazie di cuore, Ti sono grato etc...ma la veritá é che non esiste una parola giusta per ringraziarti...

ciao

Lire plus
Posté le de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Meilleur utilisateur du mois PT

... grazie per i ringraziamenti,smile ...e grazie anche a te per esserti prestato alla sperimentazione...

...

... la tua idea è buona...

... per metterla in evidenza, non si sa mai,  ti consiglio di aprire un tuo NUOVO Argomento IDEA, ove chiederai per un possibile futuro la possibilità di poter applicare le spese di spedizione calcolando la soglia sul valore reale da pagare, con o senza sconto coupon...

.

ciao

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪