01/09/2018, 23:19:11
Bonsoir à tous
j'avance tout doucement grâce à vos conseils et vous en remercie
Je peux à présent poster des liens, voici le site pour mes test AJAX !
http://dev-site-am.fr/clients/fleurassis...boutalogue
edit : voici un accès pour tester si besoin -
user :99999
mdp : testcms
Donc, concrètement, j'ai "réussi" à faire fonctionner l'ajout au panier en AJAX, mais pour une raison que j'ignore (et j'avoue que je tourne encore en rond) le paramètre &showtemplate=false n'est pas prit en compte !
Le produit s'ajoute bien au panier, mais il rajoute tout le template autour et il faut que j'actualise ma page pour voir la panier correctement (mais au moins, je conserve mes $_session et cookies !
Voici une partie du code utilisé (récupéré grâce à CMSCanBeSimple !) il faut encore quelques adaptations:
Une idée du pourquoi le &showtemplate=false ne fonctionne pas ?
Merci d'avance.
j'avance tout doucement grâce à vos conseils et vous en remercie
Je peux à présent poster des liens, voici le site pour mes test AJAX !
http://dev-site-am.fr/clients/fleurassis...boutalogue
edit : voici un accès pour tester si besoin -
user :99999
mdp : testcms
Donc, concrètement, j'ai "réussi" à faire fonctionner l'ajout au panier en AJAX, mais pour une raison que j'ignore (et j'avoue que je tourne encore en rond) le paramètre &showtemplate=false n'est pas prit en compte !
Le produit s'ajoute bien au panier, mais il rajoute tout le template autour et il faut que j'actualise ma page pour voir la panier correctement (mais au moins, je conserve mes $_session et cookies !
Voici une partie du code utilisé (récupéré grâce à CMSCanBeSimple !) il faut encore quelques adaptations:
Code :
[== JavaScript ==]
function ajoutPanierAjax() {
var pQuote = document.getElementById('tableau-boutalogue').getElementsByTagName('form')[0];
pQuote.action = window.location.href+'&showtemplate=false';
pQuote.onsubmit = function(e){
var data = serialize(pQuote);
var r = new XMLHttpRequest();
r.onreadystatechange = function(){
if (r.readyState == 4 && r.status == 200) {
showResponse(r.responseText);
}
}
r.open('POST', window.location.href+'&showtemplate=false');
r.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
r.send(data);
e.preventDefault();
}
function showResponse(r) {
var respDiv = document.getElementById('panier-ajax');
respDiv.innerHTML = r;
addClass(respDiv, 'active');
setTimeout(function(){
removeClass(respDiv, 'active');
},5000);
}
}
ajoutPanierAjax ();
Une idée du pourquoi le &showtemplate=false ne fonctionne pas ?
Merci d'avance.