Bonjour,
j'apporte encore ma petite pierre à l'edifice
comme je te disais manu l'ajax de thelia est très mal gérer , surtout dans l'idée
première chose , le "quick view est inexistant" je vous apporte donc la solution pour faire du quickview dans Thelia pas très compliqué
l'idée du Bootbox() n'est pas bonne car cette librairie limite beaucoup trop les choses
pour cela j'abandonne l'idée et je part sur du Fancybox V2 (ne pas utiliser la V1)
couplet à bootstrap biensure
côté JS il suffit de faire une fonction QuickView .
il faut d'abord définir une action sur le bouton ou lien correspondant à l'appel de la fonction :
[BBCode]$(document).on('click', '.link-quickview', function(e) [/BBCode]
cela permet que si on clique sur un lien ayant la classe "link-quickview" alors ajax sera appeler
dans la fonction il faudra dire :
J'annule l'action du lien en utilisant [BBCode]e.preventDefault();[/BBCode] (cela si on clique ne donnera pas suite)
Ensuite il faut dire à ajax que l'url du lien est contenu dans l'attribut HREF du lien (<a href="") pour cela on fait
[BBCode]var url = this.href;[/BBcode] la variable url = le lien
Une fois cela fait on dit à Ajax d'utiliser FancyBox pour ouvrir une iframe et afficher la page en question (du url)
[BBCode]$.fancybox({
'padding': 0,
'width': 1087,
'height': 610,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'type': 'iframe',
'href': url, [/BBCode]
à partir de là vous aurez un jolie quickview ,
(je vous conseil de faire une page special quickview dans votre template)
ensuite pour faire de l'ajaxtoCart depuis le quickview il suffit de créer la fonction et de faire un afterclose afin de lui dire que quand la fancy box ce ferme c'est que le client à appuyer sur l'ajout au panier grace à un success(),
il vous suffira alors de faire l'appel de /ajax/mini-cart
et de lui dire de faire cette chose la
[BBCode] $('.block-cart').fadeOut('slow').load('/ajax/mini-cart').fadeIn("slow");
[/BBCode]
voilà l'idée , bon je travail sur le projet qui est presque fini
donc si manu tu veux que je l'integre au template par default c'est possible pour moi mais cela aura l'effet d'abandonner bootbox du mois pour les appels ajout panier et quickview
je risque de modifier un peut la boucle du module front car certaine chose ne vont pas du tous afin de rendre plus intuitif
du style .... Le produit n'est pas ajouté car pas assez de produit en stock ou faire un addtocart directement et que si on vois que le client n'a pas choisi de déclinaison qu'une petite fancybox s'affiche pour dire Quel déclinaison souhaitez vous ...
cdt
julien