estecile Posted February 16, 2013 Share Posted February 16, 2013 Bonjour a tous, J'ai une petite anim Flash dans laquelle defilent certains de mes produits. J'aimerais que lorsque l'on clique sur un produit de cette anim, on bascule sur le panier et le processus de validation de commande. Jusque la, tout va bien, j'ajoute bien mon produit au panier avec un lien simple du style : http://www.boutique.com/cart.php?add&id_product=200&qty=1 J'aimerai aller un peu plus loin, et envoyer une variable du genre "texte=blablablba" qui s'afficherai dans le panier. Pour cela j'ai utilisé les champs de textes personnalisables. et essayé la variable id_custumization: http://www.boutique.com/cart.php?add&id_product=200&id_custumization=texteperso Ok... sauf que ca ne marche uniquement si le champs de texte a été enregistré avant l'ajout au panier. Est-il possible de se passer de cette fonction d'enregistrement? Si non, comment appeller cette fonction depuis mon anim flash? Merci de vos réponses Link to comment Share on other sites More sharing options...
estecile Posted February 18, 2013 Author Share Posted February 18, 2013 (edited) Bien.. Comme personne ne m'as repondu. J'ai galéré... mais a force de café, de petage de souris et de cris de rage je me suis trouvé une solution. Solution qui fera certainement palir le moindre develloppeur tellement ca doit etre bien crado, mais qu'importe.. ca marche. (Je rappelle que j'ai quelques bases en AS3.. c'est tout.. donc indulgence... ) J'ai donc mon anim flash AS3 de laquelle je recupere une variable . Je connais l' id des mes produits dans mon catalogue prestashop. Je leur ai mis un champ de personnalisation dans le backOffice. Je veux donc dire au panier prestashop : Ajoute au panier le produit(id) avec la variable(x) que tu mettra dans le champs de personnalisation. Alors... tout ce passe dans le fichier modules/blockcart/ajax-cart.js J'avais d'abord vu ce code qui permettait de sauter l'étape d'enregistrement du champ personnalisé d'un produit. http://www.prestasho...ic/page__st__60 J'ai donc compris que ce code détournait l'action du bouton d'ajout au panier puis récuperai les données du formulaire présent sur la page pour en faire un joli combo et envoyer tout ca au panier. A partir de ce code.. J'ai tout simplement ajouté une fonction specifique a mon bouton flash. //pour ma super fonction... maSuperFonction : function(maVariableEnvoyeParFlash){ var customAction ='/boutique/product.php?id_product=200'; /*200 c'est l'id de mon produit.*/ var temp = 'quantityBackup=0&submitCustomizedDatas=1&textField4='+maVariableEnvoyeParFlash+''; /* 4c'est l'id du champ personnalisé (qui change si tu le change dans le back office...c'est un peu chiant ok... bon la j'ai pas la solution)*/ $.ajax({ url: customAction, global: false, type: "POST", data: temp, dataType: "html", async:false, success: function(msg){ ajaxCart.add( 200,null,true,null,1,null); } }) return false; }, Dans mon flash j'appelle ma nouvelle fonction avec un event du genre : public function F_click(me:MouseEvent):void { ExternalInterface.call("ajaxCart.maSuperFonction",_envoieVar); } ET VOILA.! mon produit avec son champ perso est ajouté au panier. Pour l'instant ca fonctionne... C'est pas de la dentelle mais moi ca me va. Si quelqu'un a plus propre, je veux bien je suis sur prestashop 1.4.4.1 , le panier ajax est activé. J'ai crée une page cms (sans le block-left) dans laquelle j'ai mis mon anim flash. Edited February 18, 2013 by estecile (see edit history) Link to comment Share on other sites More sharing options...
estecile Posted February 18, 2013 Author Share Posted February 18, 2013 C'etait trop beau. Cela ne fonctionne que si la proprieté de custumization est activée en amont... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now