Table of Contents

Bindings :

recherche

binding $('.button-search').bind('click', function() {}
usage Lorsque .button-search est cliqué, une url est construite à partir de la valeur de input[name=\'search\'], et l'on est redirigés vers celle-ci.
binding $('#header input[name=\'search\']').bind('keydown', function(e) {}
usage Si on utilise la touche clavier 13 (Entrée) dans le champ de recherche, on fait la même chose que le binding précédent (redondance du code)

panier (AJAX)

binding $('#cart > .heading a').live('click', function() {}
usage Attache un handler pour tous les futurs éléments .heading a children de #cart gère le cart et son contenu (load index.php?route=module/cart #cart > *) dedans

'Mega menu'

binding $('#menu ul > li > a + div').each(function(index, element) {}
usage ?

fonctions :

fonction getURLVar()
paramètres key
return string
exemple var route = getURLVar('route');
usage Permet de récupérer la valeur d'un paramètre donné encodé dans l'url, tel que route.
fonction addToCart()
paramètres product_id, quantity(opt)
return void
exemple addToCart('42');
usage Fonction simple permettant d'ajouter un produit au panier en précisant ou non sa quantité, ne gère pas les options. Redirige l'utilisateur dans ces cas-l) en modifiant la location. Transmet une requête AJAX vers index.php?route=checkout/cart/add
fonction addToWishList()
paramètres product_id
return void
exemple addToWishList('42');
usage Ajoute un produit à la wishlist. Transmet une requête AJAX vers index.php?route=account/wishlist/add
fonction function addToCompare()
paramètres product_id
return void
exemple addToCompare('42');
usage Ajoute un produit à la liste de comparaison. Transmet une requête AJAX vers index.php?route=product/compare/add