===== Ajouter un produit ===== ==== En utilisant la fonction addProduct(id,quantité) de common.js ==== voir [[/catalog/view/javascript/common.js|common.js]] La méthode la plus simple. Il suffit d'invoquer la fonction addToCart(product_id, quantity); Dans le cas où le produit ne propose pas d'options, la requête ajax ajoute le produit au cart, dans le cas contraire on est redirigé vers la page produit pour pouvoir ajouter le produit au panier en sélectionnant les options. La fonction prend en charge l'affichage des notifications. ==== en utilisant du js embeddé ==== ===== Retirer un produit ===== ==== #cart ==== Dans le cart, cliquer sur le bouton 'remove' appelle une fonction qui utilise un opérateur ternaire : ^ test ^| getURLVar('route') == 'checkout/cart'|| getURLVar('route') == 'checkout/checkout') | ^ true ^| location = 'index.php?route=checkout/cart&remove=28::' | ^ false ^| $('#cart').load('index.php?route=module/cart&remove=28::' + ' #cart > *') | Si l'on est déjà sur la page du cart ou lors du checkout, on est renvoyé vers la page [[index.php?route=checkout/cart|index.php?route=checkout/cart]] avec l'instruction remove=28. Dans le cas contraire, on se contente de reloader le cart. (fonctionnement à préciser)