Jump to content

Personnalisation D'un Produit Via Interface Flash Et Ajout Au Panier


Recommended Posts

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 :D

Link to comment
Share on other sites

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... :D )

 

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 by estecile (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...