WebSite X5Help Center

 
Alessandro R.
Alessandro R.
User

Visualizzazione casella di controllo per invio feedback recensioni  it

Autor: Alessandro R.
Visitado 857, Seguidores 2, Compartilhado 0  

ciao, ho inserito un codice che dovrebbe attivarsi durante il processo di acquisto. In pratica, sotto la compilazione dei dati personali, mail, indirizzo, numero di tel ... dovrebbe visualizzarsi la possibilitá di selezionare una casella per accettare l invito di partecipazione a un sito di recensioni (..per il mercato ceco).

in locale e anche on-line riuscivo a visualizzare la casella, anche dopo aver effettuato numerose modifiche esempio pagina da html a php...credevo che tutto fosse ok...invece quando ho caricato il mio progetto definitivo si é generata l anomalia. Probabilmente cancellando tutti i file sul server prima di caricare il mio ultimo progetto, si é cancellato qualche file (in teoria inutilizzato.. ) che faceva funzionare le recensioni...queste sono alcune mie ipotesi...

riporto il codice: 

<script>

<style>

#heurekaCheckbox {

/* Imposta l'altezza della casella di controllo */

height: 400px;

/* Imposta la larghezza della casella di controllo al 50% della larghezza originale */

width: 100%;

/* Imposta la posizione della casella di controllo */

position: relative;

top: 0cm;

}

</style>

</script>


<script>

window.onload = function() {

setTimeout(function() {

// Creazione della casella di controllo

var checkBox = document.createElement("input");

checkBox.type = "checkbox";

checkBox.id = "heurekaCheckbox";

// Creazione del testo

var label = document.createElement("label");

label.htmlFor = "heurekaCheckbox";

label.appendChild(document.createTextNode("Nesouhlasím se zasláním dotazníku spokojenosti v rámci programu Heureka - Ověřeno zákazníky"));

// Aggiunta della casella di controllo e del testo al documento

document.body.appendChild(checkBox);

document.body.appendChild(label);

// Funzione per inviare la richiesta a Heureka

function sendRequestToHeureka() {

if (!document.getElementById("heurekaCheckbox").checked) {

// Invio della richiesta al file PHP sul server

fetch(...........', {

method: 'POST',

headers: {

'Content-Type': 'application/json',

},

body: JSON.stringify({

consent: !document.getElementById("heurekaCheckbox").checked

}),

})

.then(response => response.json())

.then(data => console.log(data))

.catch((error) => {

console.error('Errore:', error);

});

}

}

// Aggiunta di un listener per l'evento di cambio sulla casella di controllo

checkBox.addEventListener("change", sendRequestToHeureka);

}, 2000);

};

</script>

ho inserito un timer 2000, ma non é cambiato nulla. Segnalo che anche quando visualizzavo la casella era sempre in fondo alla pagina, con un altezza ridotta, nonostante cambiassi il parametro height: 400px.

ho inserito il codice (in realtá sono due) dopo l apertura del tag body... puo generare conflitto con la pagina php?  si puo inserire un codice html su pagina php?   

nota: Kolasim in passato aveva generato un codice simile per selezionare la recensione feedback degli acquisti, la cui risposta arrivava per mail. La differenza tra quello vecchio e quello nuovo é che questo invia la  risposta al web di recensione che in automatico dopo un certo numero di giorni invia il questionario di soddisfazione...

grazie dell attenzione..

Publicado em
38 RESPOSTAS - 1 CORRIGIR
Alessandro R.
Alessandro R.
User
Autor

Aggiornamento: dopo aver effettuato numerose prove, sono riuscito a far visualizzare la casella per l invio del feedback recensione prodotti/societá.   il link per effettuare le prove di ordini é

https://www.vino-primitivo.cz/cartsearch/index.html

riscontro il precedente problema, la casella é in posizione inferiore, senza scroll nion si vede e inoltre l altezza é insufficiente...in teoria é semplicissimo, basta editare il valori sottostanti

<script>

<style>

#heurekaCheckbox {

/* Imposta l'altezza della casella di controllo */

height: 400px;

/* Imposta la larghezza della casella di controllo al 50% della larghezza originale */

width: 100%;

/* Imposta la posizione della casella di controllo */

position: relative;

top: -2cm;

}

</style>

</script>

...pero non vedo cambiamenti significativi...continuo a effettuare qualche prova...ricordo che il codice é stato inserito dopo l apertura del tag body.

nota: ho visto che il post é seguito da alcuni utenti, mi fa piacere condividere informazioni che possano trasmettere nuove conoscenze. Ringrazio anche un utente speciale che in questi giorni ha eseguito test e prove :)

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

.... ... sono entrato qui per caso, in genere se il titolo o quel che vedo a colpo d'occhio non lo capisco o non mi ispira, vado altrove...cool

... visto che mi hai nominato, mi pare di ricordare a grandi linee che appunto avevamo fatto un qualcosa di questo genere...

... comunque, non entrando nel merito del tuo attuale codice,  da quel che vedo nella tua pagina online, ...puoi ottene il posizionamento del tuo checkbox+label  alla fine dei campi di input del FORM e prima dei pulsanti in basso, similmente a quel che avevamo fatto, con questa mio codice EXTRA usato in altre occasioni:

<script>
$( document ).ready(function() { //K>;
/** --- posizionamento Checkbox EXTRA x modulo WSx5 by KolAsim --- **/
nK=0;
//-------------------------------
rilevaheurekaChK =setInterval(function(){//K1>
nK=nK+1;
labelheurekaK = $('label[for="heurekaCheckbox"]').width();
if(labelheurekaK > 100 || nK > 20) {//K2>;
//alert(nK); // controllo rilevamento nK
posizioneheurekaK()
clearInterval(rilevaheurekaChK); rilevaheurekaChK = 0;
} //K2<<;
}, 500);//K1<<;
}) //K<<;
//-------------------------------
function posizioneheurekaK(){//K3>;
divK = '<div id = "heurekaK" ></div><br>';
$('#heurekaCheckbox,label[for="heurekaCheckbox"]').wrapAll(divK);
$("#heurekaK").appendTo(".buttons-container")
$("#heurekaK").append("<br>&nbsp;")
}//K3<<;
</script>

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

... la chiave è nella >> function posizioneheurekaK(){//K3>;

.

ciao

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

Grazie per la risposta, la tua proposta é perfetta. 

il codice che devo inserire é questo?  

<script>
// Stile CSS per la casella di controllo
<style>
#heurekaCheckbox {
height: 400px;
width: 100%;
position: relative;
top: -6cm;
}
</style>

// Creazione della casella di controllo al caricamento della pagina
window.onload = function() {
setTimeout(function() {
var checkBox = document.createElement("input");
checkBox.type = "checkbox";
checkBox.id = "heurekaCheckbox";

var label = document.createElement("label");
label.htmlFor = "heurekaCheckbox";
label.appendChild(document.createTextNode("Nesouhlasím se zasláním dotazníku spokojenosti v rámci programu Heureka - Ověřeno zákazníky"));

document.body.appendChild(checkBox);
document.body.appendChild(label);

function sendRequestToHeureka() {
if (!document.getElementById("heurekaCheckbox").checked) {
fetch('https://vino-primitivo.cz/..........' {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
consent: !document.getElementById("heurekaCheckbox").checked
}),
})
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => {
console.error('Errore:', error);
});
}
}

checkBox.addEventListener("change", sendRequestToHeureka);

// Posizionamento della casella di controllo
var nK = 0;
var rilevaheurekaChK = setInterval(function() {
nK = nK + 1;
var labelheurekaK = $('label[for="heurekaCheckbox"]').width();
if(labelheurekaK > 100 || nK > 20) {
posizioneheurekaK();
clearInterval(rilevaheurekaChK);
rilevaheurekaChK = 0;
}
}, 500);

function posizioneheurekaK() {
var divK = '<div id = "heurekaK" ></div><br>';
$('#heurekaCheckbox,label[for="heurekaCheckbox"]').wrapAll(divK);
$("#heurekaK").appendTo(".buttons-container");
$("#heurekaK").append("<br> ");
}
}, 1500);
};
</script>

ho un dubbio, scusa la domanda... devo includere jQuery nel file HTML?

sezione <head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

Dopo aver incluso jQuery, potrei unire i tuoi script ....pero  forse mi sbaglio...volevo una conferma...

grazie Kolasim

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... come ti ho detto prima, non ho guardalo il tuo codice, ma mi sono solo basato su quel che ho visto aprendo quella pagina...
... quindi il mio codice non tiene conto del codice preesistente...
... devi solo provare il codice per controllarlo online, ...magari avvisami quando lo avrai applicato, per verificare eventuali incongruenze... ...
...................................
... intanto ho voluto guardare lo stesso ed ho notato che hai inserito il tuo codice script nella sezione non idonea (body), con il  tag style in modo improprio/errato:
<script> <style> xxxxxxx </style> </script> ...!...
... quindi questo eliminalo tutto, oltre che non  serve...!...

... quando avrai applicato il mio codice si potrà valutare...

.
.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

Eseguito :)

graficamente é perfetto!

dopo un primo controllo, ho notato che la selezione della casella del feedback recensione si visualizza giá della pagina https://www.vino-primitivo.cz/cart/index.php , se sei d accordo converrebbe nascondere questa visualizzazione anche perché l eventuale selezione non viene memorizzata delle pagine seguenti al login... quindi la famosa casella dovrebbe comparire solo nella pagina dello step 1 -

https://www.vino-primitivo.cz/cart/index.php?#step1

grazie di tutto

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...!... non so se ho capito;  .... sostituisci con questo:

<script>
$( document ).ready(function() { //K>;
/** --- posizionamento Checkbox EXTRA x Ancora modulo WSx5 by KolAsim --- **/
nK=0;
//-------------------------------
rilevaheurekaChK =setInterval(function(){//K1>
nK=nK+1;
labelheurekaK = $('label[for="heurekaCheckbox"]').width();
if(labelheurekaK > 100 || nK > 20) {//K2>;
//alert(nK); // controllo rilevamento nK
posizioneheurekaK();
controlloAncoraK();
clearInterval(rilevaheurekaChK); rilevaheurekaChK = 0;
} //K2<<;
}, 500);//K1<<;
}) //K<<;
//-------------------------------
function posizioneheurekaK(){//K3>;
divK = '<div id = "heurekaK" ></div><br>';
$('#heurekaCheckbox,label[for="heurekaCheckbox"]').wrapAll(divK);
$("#heurekaK").appendTo(".buttons-container")
$("#heurekaK").append("<br>&nbsp;")
}//K3<<;
//----------------------------------
$(window).on("hashchange", function() {//4>;
controlloAncoraK()
});//4<<;
//----------------------------------
function controlloAncoraK(){//K5>;
anchorK = location.hash;
if(anchorK == "#step1/guest_order" ){//K6>;
$("#heurekaK").show()
} //K6<<;
else { //K7>;
$("#heurekaK").hide()
} //K7<<;
} //K5<<;
</script>

.

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

non ho riscontrato errori, le modifiche hanno prodotto un risultato perfetto. Grazie 1000 e buona giornata

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... OK ... ho controllato online  e  pare OK ... ... ciao

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

Ciao KolAsim, ho riscontrato un problema e credo che non ci sia soluzione...nel software in teoria c é sempre un modo per procedere pero in questo caso la vedo dura...

arrivo al punto, effettuando il login la selezione della casella del feedback recensione non si visualizza e questo é un problema perché l utente riceve in automatico lo spam sul prodotto/servizio... la selezione della casella invece permette di bloccare l invio del questionario...  purtroppo é pieno di clienti rompiscatole che non vedono l ora di sfogare le proprie frustazioni... giá prevedo le mail....mi avete inviato il questionario senza la mia autorizzazione...   secondo te c é una soluzione?  ...sono pessimista :)

Ler mais
Publicado em de Alessandro R.
Alessandro R.
Alessandro R.
User
Autor

ciao, sperando che possa aiutarti...

$(document).ready(function() {
var nK = 0;
var rilevaheurekaChK = setInterval(function() {
nK = nK + 1;
var labelheurekaK = $('label[for="heurekaCheckbox"]').width();
if (labelheurekaK > 100 || nK > 20) {
posizioneheurekaK();
clearInterval(rilevaheurekaChK);
rilevaheurekaChK = 0;
}
}, 500);

function posizioneheurekaK() {
var divK = '<div id = "heurekaK" ></div><br>';
$('#heurekaCheckbox,label[for="heurekaCheckbox"]').wrapAll(divK);
$("#heurekaK").appendTo(".buttons-container");
$("#heurekaK").append("<br> ");
}
});

Questo script continua a cercare la casella di controllo ogni mezzo secondo per un massimo di 10 secondi. Se la casella di controllo viene trovata, la posiziona come desiderato e poi interrompe la ricerca. Se non viene trovata entro 10 secondi, interrompe comunque la ricerca. Puoi regolare il tempo di attesa o il numero di tentativi come preferisci.     

secondo te potrebbe funzionare? Essendo creato da AI, ci potrebbero essere errori o miglioramenti da effettuare...te lo inviato per fornirti un supporto, non ho la competenza di giudicarne la validitá... anche perché se il codice non trova la casella e prova posizionarla in una pagina che noi abbiamo volutamente deciso di non farla comparire, cosa succede? ...conflitti? 

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

… mi dispiace, ma come ti avevo inizialmente anticipato, non entro nel merito del tuo script, pertanto non so a cosa serva, come funziona e cosa fa, anche se hai detto che serve per le notifiche...

… invece il mio codice non lo considera, e serve solo a condizionare la visibilità e posizione del checkbox...

… pertanto, se il checkbox fosse inerte, come per logica dovrebbe essere(*), non farebbe niente ovunque venga a posizionarsi, visibile o non visibile che sia, e si dovrebbe attivare solo su azione volontaria mettendo la spunta per chi ne fosse interessato..

(*) … per esempio: [ ] < metti la spunta qui se vuoi ricevere le notifiche.

… per fare questo sul tuo script devi contattare chi ti ha fornito quel codice...

.

ciao

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... apparentemente per come hai fatto capire il tuo script si attiva automaticamente nelle pagine in cui è applicato...
… quindi se è già partito il relativo messaggio diventa anche inutile il check di rifiuto...
... nel mio codice è presa in considerazione la pagina del modulo di contatto, e quella del login non l'ho proprio vista, ma facendo parte della sequenza "cart" è probabile che il checkbox ci sia ma non visibile...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

Kolasim, ti ringrazio della risposta, non devi entrare dentro lo script della societá Heureka che gestisce i feedback delle recensioni.

..mi domandavo se il tuo codice, quello che nascondeva la casella di controllo feedback nella pagina https://www.vino-primitivo.cz/cart/index.php  (la casella appariva in una pagina precedente a quella corretta) potesse avere effetto anche nella pagina che si visualizza dopo il login. 

Effettuato il login

https://vino-primitivo.cz/imlogin.php?landing_page=cart%2Findex.html%......&redirect_after_registration=true&cart=true  entro in https://vino-primitivo.cz/cart/index.html?#step1 ma non visualizzo la casella...  se non effettuo il login la visualizzo. 

ti riporto il tuo codice:

<script>
$( document ).ready(function() { //K>;
/** --- posizionamento Checkbox EXTRA x Ancora modulo WSx5 by KolAsim --- **/
nK=0;
//-------------------------------
rilevaheurekaChK =setInterval(function(){//K1>
nK=nK+1;
labelheurekaK = $('label[for="heurekaCheckbox"]').width();
if(labelheurekaK > 100 || nK > 20) {//K2>;
//alert(nK); // controllo rilevamento nK
posizioneheurekaK();
controlloAncoraK();
clearInterval(rilevaheurekaChK); rilevaheurekaChK = 0;
} //K2<<;
}, 500);//K1<<;
}) //K<<;
//-------------------------------
function posizioneheurekaK(){//K3>;
divK = '<div id = "heurekaK" ></div><br>';
$('#heurekaCheckbox,label[for="heurekaCheckbox"]').wrapAll(divK);
$("#heurekaK").appendTo(".buttons-container")
$("#heurekaK").append("<br>&nbsp;")
}//K3<<;
//----------------------------------
$(window).on("hashchange", function() {//4>;
controlloAncoraK()
});//4<<;
//----------------------------------
function controlloAncoraK(){//K5>;
anchorK = location.hash;
if(anchorK == "#step1/guest_order" ){//K6>;
$("#heurekaK").show()
} //K6<<;
else { //K7>;
$("#heurekaK").hide()
} //K7<<;
} //K5<<;
</script>

secondo te riusciamo a modificarlo per evitare il possibile conflitto con il login? 

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... forse io non riesco a capire che cosa intendi dire....

... come accennato precedentemente,  il tuo checkbox nella pagina cart/index.html come da tuo codice, c'è(!), come nelle altre pagine della sequenza CART, ma non si vede perchè condizionato dal mio codice,  che è stato fatto apposta per visualizzarlo solo nella pagina cart/index.html#step1/guest_order ...quellla del mail_form...

...

... secondo me non esistono conflitti tra il mio ed il tuo codice, non si parlano proprio, ed il mio codice è innocuo...

...

.... per quel che potesse servire, per poter io verificare quello che avviene in imlogin.php  ...mi devi mettere i dati di accesso...

.

ciao

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... OK ... c'è in cart/#step1 ma non si vede per la limitazione impostata nel mio codice...
... tu vuoi che si veda anche lì, o solo lì, o cosa...?...
...
... forse sarebbe meglio che il tuo codice sia inserito solo all'arrivo in uno specifico degli step, per es. entrando nello #step4 finale, o quello più adatto...

...!... ma poi, il codice, una volta apertosi nella pagina, che cosa fa, ...non si attiverà automaticamente...!?...

... perchè se fosse così non servirebbe nanche la spunta se è stato già inviato...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

...secondo me il posto giusto sarebbe in cart/#step1, pero se fosse complicato potremmo inserirlo dallo step 2 fino al 3, nel 4 no. perché se non erro, l ordine é gia partito con tutti i dati.., il codice nella pagina controlla la selezione della casella, se questa non viene selezionata parte l imput di invio automatico feedback, con la selezione si impedisce di inviare al cliente spam fastidioso... ciao

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...cioè...?... ... te l'ho domandato prima, ... se ho capito, solo se si apre la pagina contenente il checkbox partirebbe l'invio automatico...?...

... e se è posizionato nello #step2 e nello #step3 ti partirebbero automaticamente due invii di quel checkbox...?...

… e gli invii partirebbero anche tutte le volte che rivisiti quegli step...?...

... ed una volta che sono partiti, la spunta per annullare, a cosa servirebbe...?...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

KolAsim, come avrai intuito non mastico codici...presumo che aprendo la pagina dove c é il checkbox partirebbe in automatico...per evitare complicazioni inseriamolo allo #step3...  il codice é uguale per tutti gli eshop, non ho idea di cosa succede se il cliente naviga avanti o indietro...pero in questa fase ho problemi di cominicazione col server di Heureka (web di recensioni) per cui, meglio due invii che nessuno...probabilmente ci saranno dei controlli per evitare invii multipli ma non ti posso assicurare che effettivamente sia cosi... giustissima la tua ultima osservazione...il checkbox deve comparire una sola volta in un singolo step... 

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... questo è da capire; ... senza valori di email e/o altro, il checkbox che cosa comunicherebbe ad Heureka...?...

... Heureka o chi che sia, a chi invierebbe le recensioni/questionario o quel che è, senza dati utente (email, ecc.)...?...

... tutto questo non mi è proprio chiaro...!...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

mi sembra di aver capito questo discorso....nel primo codice che ho scritto in questa pagina c é questa istruzione:

// Funzione per inviare la richiesta a Heureka

function sendRequestToHeureka() {

if (!document.getElementById("heurekaCheckbox").checked) {

// Invio della richiesta al file PHP sul server

fetch('https://vino-primitivo.cz/..../basic.php'

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

dentro basic.php'   ci sono le istruzioni che avevo segnalato recentemente nel post/263622

// Set customer email - it is MANDATORY.
$shopCertification->setEmail('Email');

// Set order ID - it helps you track your customers' orders in Heureka shop administration.
$shopCertification->setOrderId('ORDER_ID');

// Add products using ITEM_ID (your products ID)
$shopCertification->addProductItemId('ITEM_ID');
$shopCertification->addProductItemId('ITEM_ID');

avevo scritto il post 263622 perché non ero sicuro di aver compilato bene le parti in grassetto...aspettavo conferma da qualche esperto :)

conclusione: il codice della cella delle recensioni  richiama il file basic.php al cui interno ci sono tutti i dati utili, mail, ordine, prodotti etc... 

spero di aver chiarito. Grazie

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... son rimasti indietro i > ? 

... comunque sia, modifica/sostituisci la stringa della condizione //k6>; ...in questo modo:

if(anchorK == "#step1" || anchorK == "#step1/guest_order" ){//K6>;

.

ciao

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

ciao KolAsim, allo step1 c é un comportamento anomalo, la casella non compare (ho provato vari browser), quando poi vado avanti con l ordine (tasto ukoncit objedhavku) si materializza per un attimo ...ma nel frattempo si é giá caricata la pagina succesiva.  ...ho notato anche che spesso il pulsante per proseguire l ordine non funziona, non si riusce a procedere. 

Mi dispiace, sembra che l ultima modifica sia da migliorare.

Per evitare casini, non possiamo inserire la casella allo step 3?

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

.... ho controllato adesso, e il checkbox si vede sia in #step1 che in #step1/guest_order...

.... il codice e non influisce sui pulsanti, li ho provati,  e funzionano regolarmente...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

edge - firefox - crome - ho ripulito tutti i file temporanei

confermo, la casella appare mezzo secondo quando cambio pagina...

nei nostri pc abbiamo visioni diverse, non me lo spiego...ciao 

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... si vede quell'attimo ma è ininfluente, ed è perchè al click è già nello step1, infatti se torni indietro nella barra indirizzi vedrai step1...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... non so quanto possa influire, ma al limite potresti provare a temporizzare la funzione //K5>;...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

Kolasim, grazie per i tuoi test e controlli.

il cliente ordina, arriva allo step 1 e non vede la casella, giusto?    

normalmente il cliente esegue step1 - 2 - 3 .

Seconto te, non riusciamo a inserire la visualizzazione della casella allo step 3, cosí forse risolviamo i problemi con il login?  come la vedi?

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... no! ... adesso come adesso si vede il checkbox nei due STEP1...

... quindi torniamo indietro; ... per vedere anche nello STEP3, modifica/sostituisci la stringa della condizione //k6>; ...in questo modo:

if(anchorK == "#step1" || anchorK == "#step1/guest_order" || anchorK == "#step3"  ){//K6>;

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

testo il web ancora un po...voglio esser sicuro che sia tutto OK.

se funziona non abbiamo motivo di modificare nulla....

prima scrivevo di visualizzare la casella esclusivamente allo step 3 e ti domandavo se la consideravi una buona idea

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... mi dispiace, ma purtroppo io non ho ancora capito che cosa succede alla apparizione del checkbox...

... e se trasmettesse qualcosa, che cosa trasmette al tuo php se non ha ancora rilevato nessun dato...!?...

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

...non ti preoccupare, sei un buona compagnia, anch io non ho ancora capito come trasmette i dati :)

come avevo scritto precedentemente, nel codice abbiamo queste istruzioni:

// Funzione per inviare la richiesta a Heureka

function sendRequestToHeureka() {

if (!document.getElementById("heurekaCheckbox").checked) {

// Invio della richiesta al file PHP sul server

fetch('https://vino-primitivo.cz/..../basic.php'

sicuramente viene inviato il dato di selezione/deselezione casella, questo é sicuro...poi come fanno a trasmettersi i dati dentro il file basic.php di preciso non lo so...quello che vediamo forse é l attivazione del file basic.php..

dentro il basic.php abbiamo:

// Set customer email - it is MANDATORY.
$shopCertification->setEmail('Email');

// Set order ID - it helps you track your customers' orders in Heureka shop administration.
$shopCertification->setOrderId('ORDER_ID');

// Add products using ITEM_ID (your products ID)
$shopCertification->addProductItemId('ITEM_ID');
$shopCertification->addProductItemId('ITEM_ID');

le parti in grassetto dovrebbe riuscirle a prelevare da x5..., non é che per caso riesci a passare dal post 263622 per indicarmi quali "variabili" inserire dentro le parentesi...io sono andato a intuito, pero il mio intuito mi dice che forse le istruzioni in grassetto dovrebbero essere diverse...

...mi rendo conto che da un certo punto di vista si diventa matti...dall altra parte c é il rischio di imparare qualcosa di nuovo, discorso riferito a me :)

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... i conti non mi quadrano;: ... ...per come la vedo io secondo mia personale logica, si dovrebbe mettere nello step1 il form_mail di eureka (nascosto), se esistesse, che invii quei dati in grassetto, e con codice EXTRA far popolare i campi con i dati esistenti del form del programma, in più inserire il mio checkbox dell'altro Topic per attivare o meno il form_mail...

... andando avanti, solo al click su avanti> dovrebbe far partire o meno il contenuto del form_mail nascosto...

... è teoria, ma solo così secondo me avrebbe senso...

.

... adesso interrompo qui, casomai in caso di novità ci risentiremo più in là...

.

ciao

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

Ciao, non ti parlo di codici :)   c é un piccolo problema tecnico.

Eseguendo il processo ordine, elenco i passi solo per essere piu preciso,

https://vino-primitivo.cz/cart/index.html

https://www.vino-primitivo.cz/imlogin.php?landing_page=cart%2Findex.html%3F%23step1&redirect

_after_registration=true&cart=true

decido di accedere

https://www.vino-primitivo.cz/cart/index.html?#step1

https://www.vino-primitivo.cz/cart/index.html?#step2

https://www.vino-primitivo.cz/cart/index.html?#step3

a questo punto i clienti indecisi,(e non sono pochi...) quelli non molto pratici di eshop per paura prima di cliccare sull invio ordine tornano sempre indietro a ricontrollare tutti i dati...alcuni di questi potrebbero andare indietro anche di 4 pagine fino a https://www.vino-primitivo.cz/cart/index.html  e qui cliccando sul tasto prosegui  

(ukoncit objedhavku) in determinate condizioni (purtroppo non accade sempre...) non si avanza di pagina, si clicca sul pulsante e non succede niente e purtroppo in questi casi la maggioranza, chiude il nostro web mentre noi perdiamo gli ordini...

in genere quando un tasto funziona é tutto OK

quando non funziona é facile capire che il bug é reale

quando il tasto funziona in modo non costante é un problema perché é piu difficile trovare la causa. 

Mi scuso se ti faccio impazzire :)

altre note:

con Edge, ad esempio  sono passato dahttps://vino-primitivo.cz/cart/index.html

a     https://vino-primitivo.cz/imlogin.php?landing_page=cart%2Findex.html%3F%23step1&redirect_after_registration=true&cart=true  

senza accedere, se torno indietro a .....cart/index.html  e provo a schiacciare il pulsante prosegui (ukoncit objedhavku) non funziona.

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ho fatto una prova avanti><indietro (step/0/1/2/3) per due volte e sino alla fine(!) step4(!)...

... per me tutto regolare...

... attenzione(!), arrivando alla fine step4(!) è partito l'ordine quindi da annullare(!):

Číslo objednávky:
240228-SS61
Datum objednávky:
St 28 Úno 2024
Celkem:
844Kč

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

... eventualmente per un confronto fai le tue prove senza codice...

.

ciao

.

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

grazie della prova..non capisco perché a me ogni tanto si blocca...l ordine é partito x l Italia, consegna vicino al lago :)      ...tranquillo, é giá stato cancellato...

Ler mais
Publicado em de Alessandro R.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

.... altrimenti chissà che sbornia...laughing

Ler mais
Publicado em de  ‪ KolAsim ‪ ‪
Alessandro R.
Alessandro R.
User
Autor

KolAsim, grazie delle tue prove...mi scuso, ho dovuto sospendere questo progetto perché su questo web non arrivano ordini e dobbiamo capire se il problema é legato ai codici, o procedure di blocco tasti del carrello. Al momento ho sospeso il login pero se hai piacere in futuro possiamo inserire il web in una sottocartella...in ogni caso, sei incredibile, gli utenti non hanno idea quanto tempo trascorri nel risolvere i loro problemi...buon week end :)

Ler mais
Publicado em de Alessandro R.