Bonjour,
J'essaye de faire un petit bricolage sans savoir d'ailleurs si cela est possible .
Je cherche à placer dans un bouton_action, celui du plugin panier, une quantité qui vient d'un script js.
Pour rappel le bouton de panier est ainsi:
[(#BOUTON_ACTION{'Ajouter au panier ',#URL_ACTION_AUTEUR{remplir_panier,mon_objet-#ID_MON-OBJET-20,#SELF},ajax})]
20 étant la quantité à ajouter au panier.
D'un autre côté j'ai ça qui est un simple formulaire en JQuery, mais étant donné que mes connaissances là dedans sont quasi nulles, je n'arrive pas à me dépatouiller!
<script type="text/javascript">
$(function() {
$('.nombre_prod').each(function() {
var field = $(this);
$(this).next().click(function() {
updateQuantity(field, -1);
});
$(this).prev().click(function() {
updateQuantity(field, 1);
});
});
});
function updateQuantity(field, qty) {
var val = parseFloat(field.val()) - qty;
if (val < 0) val = 0;
field.val(val);
if (val > #ENV{stock}) val = 30;
field.val(val);
}
</script>
<div>
<input class="plus" type="button" name="soustraire" value="-" />
<input readonly="readonly" id="qte" class="nombre_prod inp-text" type="text" name="quantite" value="1" size="1" />
<input class="plus" type="button" name="ajouter" value="+" />
</div>
Ma question est simple comment passer l'incrément ou le décrement sans submit au bouton_action et remplacer le fameux 20 par ce que me renvoi le script Js?
Merci de votre aide
Bernard
Salut,
j'ai n'ai pas la listes des parametres en tête à passer à
action/remplir_panier
mais un:
<a class="ajax nohistory"
href="#URL_ACTION_AUTEUR{remplir_panier,mon_objet-#ID_MON-OBJET-1,#SELF}">+</a>
dans un inclure ajax ça doit fonctionner et mettre a jour les quantités
Le jeudi 20 avril 2017 à 07:46 +0200, Bernard Blazin a écrit :
Bonjour,
J'essaye de faire un petit bricolage sans savoir d'ailleurs si cela est
possible .
Je cherche à placer dans un bouton_action, celui du plugin panier, une
quantité qui vient d'un script js.
Pour rappel le bouton de panier est ainsi:
[(#BOUTON_ACTION{'Ajouter au panier
',#URL_ACTION_AUTEUR{remplir_panier,mon_objet-#ID_MON-OBJET-20,#SELF},ajax})]
20 étant la quantité à ajouter au panier.
D'un autre côté j'ai ça qui est un simple formulaire en JQuery, mais
étant donné que mes connaissances là dedans sont quasi nulles, je
n'arrive pas à me dépatouiller!
<script type="text/javascript">
$(function() {
$('.nombre_prod').each(function() {
var field = $(this);
$(this).next().click(function() {
updateQuantity(field, -1);
});
$(this).prev().click(function() {
updateQuantity(field, 1);
});
});
});
function updateQuantity(field, qty) {
var val = parseFloat(field.val()) - qty;
if (val < 0) val = 0;
field.val(val);
if (val > #ENV{stock}) val = 30;
field.val(val);
}
</script>
<div>
<input class="plus" type="button" name="soustraire" value="-" />
<input readonly="readonly" id="qte" class="nombre_prod
inp-text" type="text" name="quantite" value="1" size="1" />
<input class="plus" type="button" name="ajouter" value="+" />
</div>
Ma question est simple comment passer l'incrément ou le décrement sans
submit au bouton_action et remplacer le fameux 20 par ce que me renvoi
le script Js?
Merci de votre aide
Bernard
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc