Ajouter un champs quantité dans la page catégorie
Publié: 09 Oct 2013, 12:48
Cette contribution vient suite à une demande formulée par un membre du forum concernant l'ajout d'un champs quantité sur le listing des produits dans une page catégorie.
Ce code est testé sur la version 1.5.5.1 FR d'OpenCart
Le fichier à éditer (si vous travaillez sur le thème par défaut) /catalog/view/theme/default/template/product/category.tpl
Vous pouvez bien entendu l'adapter à n'importe quel thème personnalisé.
Trouvez le code suivant :
Le changez en :
Nous avons rajouté ici un simple champs texte ayant la classe item-IdProduit et changé le bouton d'ajout au panier pour appeler la fonction addQtyToCart au lieu de addToCart
Juste avant le code
dans l'ouverture de la balise <script>, on ajoute
J'essai de transcrire celà en VQMod qui reste toujours plus facile pour les non programmeurs
N'hésitez pas à nous faire des retours sur cette contrib.
Bonne utilisation.
Ce code est testé sur la version 1.5.5.1 FR d'OpenCart
Le fichier à éditer (si vous travaillez sur le thème par défaut) /catalog/view/theme/default/template/product/category.tpl
Vous pouvez bien entendu l'adapter à n'importe quel thème personnalisé.
Trouvez le code suivant :
- Code: Tout sélectionner
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" />
Le changez en :
- Code: Tout sélectionner
<input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" />
<input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" />
Nous avons rajouté ici un simple champs texte ayant la classe item-IdProduit et changé le bouton d'ajout au panier pour appeler la fonction addQtyToCart au lieu de addToCart
Juste avant le code
- Code: Tout sélectionner
function display(view) {
dans l'ouverture de la balise <script>, on ajoute
- Code: Tout sélectionner
function addQtyToCart(product_id) {
var qty = $('.item-' + product_id).val();
if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) {
qty = 1;
}
addToCart(product_id, qty);
}
J'essai de transcrire celà en VQMod qui reste toujours plus facile pour les non programmeurs
N'hésitez pas à nous faire des retours sur cette contrib.
Bonne utilisation.