[Skip to main content](#vessel-content)

#   Mise à jour de la quantité produit en fonction d'un champ perso

##

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Offline](/forum/user/63-nicolas)

Less More

- Posts: 86541
- Thank you received: 14304
-
-

3 years 1 month ago -  3 years 1 month ago [\#355468](#355468) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Mise à jour de la quantité produit en fonction d'un champ perso](/forum/5-support-en-francais-french-support-/906980-mise-a-jour-de-la-quantite-produit-en-fonction-dun-champ-perso?start=20#355468 "Bonjour, Je suis en train de configurer un shop pour des réservations de camps pour enfants.  L'admin du site veut avoir les infos des enfants (nom, prénom, date de naissance et remarques) lors de l'achat. Je peux facilement créer des champs persos sur le produit, avec par ex un sélecteur pour ne nb d'enfants. Si il choisit 3, alors les champs perso pour 3 enfants s'affichent (j'affiche les champs en fonction du choix du nombre d'enfants).  Mais pour que le client ne se mélange pas les pinceaux entre le nombre d'inscrit et le nombre de produits à acheter (donc le nombre de place de camps qui doit correspondre au nombre d'enfants qu'il inscrit), j'aimerais pouvoir mettre à jour le champ de quantité produit en fonction du nombre d'enfants inscrits. Est-ce possible ? Si oui, il faut que cela soit le cas pour cette catégorie (les camps), mais pas en général sur le shop, le client pouvant vendre des produits standards également.  Actuellement, sur son shop existant (woo...) il prend ces infos sur le passage de commande, mais ce n'est pas top à mon sens. Donc si je peux faire mieux.")*

Bonjour,

Ok, je vois le problème.
Les deux dropdowns du haut sont des caractéristiques. Lorsque vous changez la variante sélectionnée avec, la zone du bouton d'ajout au panier et rafraîchie (en effet différentes variantes peuvent potentiellement avoir différent stocks, et donc pas le même affichage de la zone du bouton d'ajout au panier).
Pour gérer cela, il faut adapter le code:
Code:

&lt;script&gt; window.hikashop.emptyFields = function() { var button = document.queryElement('#hikashop_product_quantity_main button.hikacart'); if (button) { button.addEventListener('click', function() { var nomPrenomField = document.getElementById('nom_prenom'); var dateNaissanceField = document.getElementById('date_naissance'); var infosField = document.getElementById('infos'); if (nomPrenomField) { nomPrenomField.value = ''; } if (dateNaissanceField) { dateNaissanceField.value = ''; } if (infosField) { infosField.value = ''; } }); } } document.addEventListener('DOMContentLoaded', window.hikashop.emptyFields); window.Oby.registerAjax(['hkContentChanged'], function(params){ window.hikashop.emptyFields(); }); &lt;/script&gt;

Last edit: 3 years 1 month ago by [nicolas](/forum/user/63-nicolas "View nicolas's Profile").

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA2OTgwLW1pc2UtYS1qb3VyLWRlLWxhLXF1YW50aXRlLXByb2R1aXQtZW4tZm9uY3Rpb24tZC11bi1jaGFtcC1wZXJzbz9zdGFydD0yMCZ0bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[thefbi](/forum/user/65220-thefbi "View thefbi's Profile")**
- [![thefbi's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/65220-thefbi "View thefbi's Profile") Topic Author
- [ Offline](/forum/user/65220-thefbi)

Less More

- Posts: 370
- Thank you received: 28
-
-
- [](https://web-ressources.ch)
-

3 years 1 month ago [\#355474](#355474) by [thefbi](/forum/user/65220-thefbi "View thefbi's Profile")  Replied by *[thefbi](/forum/user/65220-thefbi "View thefbi's Profile")* on topic *[Mise à jour de la quantité produit en fonction d'un champ perso](/forum/5-support-en-francais-french-support-/906980-mise-a-jour-de-la-quantite-produit-en-fonction-dun-champ-perso?start=20#355474 "Bonjour, Je suis en train de configurer un shop pour des réservations de camps pour enfants.  L'admin du site veut avoir les infos des enfants (nom, prénom, date de naissance et remarques) lors de l'achat. Je peux facilement créer des champs persos sur le produit, avec par ex un sélecteur pour ne nb d'enfants. Si il choisit 3, alors les champs perso pour 3 enfants s'affichent (j'affiche les champs en fonction du choix du nombre d'enfants).  Mais pour que le client ne se mélange pas les pinceaux entre le nombre d'inscrit et le nombre de produits à acheter (donc le nombre de place de camps qui doit correspondre au nombre d'enfants qu'il inscrit), j'aimerais pouvoir mettre à jour le champ de quantité produit en fonction du nombre d'enfants inscrits. Est-ce possible ? Si oui, il faut que cela soit le cas pour cette catégorie (les camps), mais pas en général sur le shop, le client pouvant vendre des produits standards également.  Actuellement, sur son shop existant (woo...) il prend ces infos sur le passage de commande, mais ce n'est pas top à mon sens. Donc si je peux faire mieux.")*

Merci,
mais avec ce code, plus rien ne fonctionne au niveau du vidage des champs, même si je ne choisi rien...

---

“Si tu ne travaille pas pour tes rêves, quelqu'un t'embauchera pour travailler pour les siens" - Steeve Jobs
"La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA2OTgwLW1pc2UtYS1qb3VyLWRlLWxhLXF1YW50aXRlLXByb2R1aXQtZW4tZm9uY3Rpb24tZC11bi1jaGFtcC1wZXJzbz9zdGFydD0yMCZ0bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[thefbi](/forum/user/65220-thefbi "View thefbi's Profile")**
- [![thefbi's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/65220-thefbi "View thefbi's Profile") Topic Author
- [ Offline](/forum/user/65220-thefbi)

Less More

- Posts: 370
- Thank you received: 28
-
-
- [](https://web-ressources.ch)
-

3 years 1 month ago [\#355475](#355475) by [thefbi](/forum/user/65220-thefbi "View thefbi's Profile")  Replied by *[thefbi](/forum/user/65220-thefbi "View thefbi's Profile")* on topic *[Mise à jour de la quantité produit en fonction d'un champ perso](/forum/5-support-en-francais-french-support-/906980-mise-a-jour-de-la-quantite-produit-en-fonction-dun-champ-perso?start=20#355475 "Bonjour, Je suis en train de configurer un shop pour des réservations de camps pour enfants.  L'admin du site veut avoir les infos des enfants (nom, prénom, date de naissance et remarques) lors de l'achat. Je peux facilement créer des champs persos sur le produit, avec par ex un sélecteur pour ne nb d'enfants. Si il choisit 3, alors les champs perso pour 3 enfants s'affichent (j'affiche les champs en fonction du choix du nombre d'enfants).  Mais pour que le client ne se mélange pas les pinceaux entre le nombre d'inscrit et le nombre de produits à acheter (donc le nombre de place de camps qui doit correspondre au nombre d'enfants qu'il inscrit), j'aimerais pouvoir mettre à jour le champ de quantité produit en fonction du nombre d'enfants inscrits. Est-ce possible ? Si oui, il faut que cela soit le cas pour cette catégorie (les camps), mais pas en général sur le shop, le client pouvant vendre des produits standards également.  Actuellement, sur son shop existant (woo...) il prend ces infos sur le passage de commande, mais ce n'est pas top à mon sens. Donc si je peux faire mieux.")*

Bon, j'ai soumis notre problème à Chat GPT en lui fournissant les infos et les scripts et le problème rencontré.
Voici le script qu'il m'a généré et qui fonctionne. Merci de me dire si ça parait ok pour vous :
Code:

&lt;script&gt; window.hikashop = window.hikashop &#124;&#124; {}; window.hikashop.emptyFields = function() { // Utiliser querySelector pour cibler le bouton de panier, quel que soit son ID var button = document.querySelector('#hikashop_product_quantity_main button.hikacart'); if (button) { button.removeEventListener('click', emptyFieldsAction); // Supprimer d'abord l'ancien écouteur d'événement button.addEventListener('click', emptyFieldsAction); // Ajouter le nouvel écouteur d'événement } } // Fonction qui vide les champs function emptyFieldsAction() { var nomPrenomField = document.getElementById('nom_prenom'); var dateNaissanceField = document.getElementById('date_naissance'); var infosField = document.getElementById('infos'); if (nomPrenomField) { nomPrenomField.value = ''; } if (dateNaissanceField) { dateNaissanceField.value = ''; } if (infosField) { infosField.value = ''; } } // Ajouter le code au chargement de la page document.addEventListener('DOMContentLoaded', window.hikashop.emptyFields); // Ré-enregistrer la fonction chaque fois que le contenu de Hikashop est modifié window.Oby.registerAjax(['hkContentChanged'], function(params){ window.hikashop.emptyFields(); }); &lt;/script&gt;

---

“Si tu ne travaille pas pour tes rêves, quelqu'un t'embauchera pour travailler pour les siens" - Steeve Jobs
"La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA2OTgwLW1pc2UtYS1qb3VyLWRlLWxhLXF1YW50aXRlLXByb2R1aXQtZW4tZm9uY3Rpb24tZC11bi1jaGFtcC1wZXJzbz9zdGFydD0yMCZ0bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[nicolas](/forum/user/63-nicolas "View nicolas's Profile")**
- [![nicolas's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar63.png?1793428657)](/forum/user/63-nicolas "View nicolas's Profile")
- [ Offline](/forum/user/63-nicolas)

Less More

- Posts: 86541
- Thank you received: 14304
-
-

3 years 1 month ago [\#355482](#355482) by [nicolas](/forum/user/63-nicolas "View nicolas's Profile")  Replied by *[nicolas](/forum/user/63-nicolas "View nicolas's Profile")* on topic *[Mise à jour de la quantité produit en fonction d'un champ perso](/forum/5-support-en-francais-french-support-/906980-mise-a-jour-de-la-quantite-produit-en-fonction-dun-champ-perso?start=20#355482 "Bonjour, Je suis en train de configurer un shop pour des réservations de camps pour enfants.  L'admin du site veut avoir les infos des enfants (nom, prénom, date de naissance et remarques) lors de l'achat. Je peux facilement créer des champs persos sur le produit, avec par ex un sélecteur pour ne nb d'enfants. Si il choisit 3, alors les champs perso pour 3 enfants s'affichent (j'affiche les champs en fonction du choix du nombre d'enfants).  Mais pour que le client ne se mélange pas les pinceaux entre le nombre d'inscrit et le nombre de produits à acheter (donc le nombre de place de camps qui doit correspondre au nombre d'enfants qu'il inscrit), j'aimerais pouvoir mettre à jour le champ de quantité produit en fonction du nombre d'enfants inscrits. Est-ce possible ? Si oui, il faut que cela soit le cas pour cette catégorie (les camps), mais pas en général sur le shop, le client pouvant vendre des produits standards également.  Actuellement, sur son shop existant (woo...) il prend ces infos sur le passage de commande, mais ce n'est pas top à mon sens. Donc si je peux faire mieux.")*

Ca me parait ok oui.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzUtc3VwcG9ydC1lbi1mcmFuY2Fpcy1mcmVuY2gtc3VwcG9ydC0vOTA2OTgwLW1pc2UtYS1qb3VyLWRlLWxhLXF1YW50aXRlLXByb2R1aXQtZW4tZm9uY3Rpb24tZC11bi1jaGFtcC1wZXJzbz9zdGFydD0yMCZ0bXBsPW1hcmtkb3du) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

Board Categories HikaShop Install &amp; Update Product &amp; Category Display Content Creation Sales and Orders Orders management Reports &amp; Statistics Customers Checkout Payment Methods Shipping Methods Import &amp; Export (CSV, XLS…) Specific Features Affilation Taxes Wishlist Vote Carousel &amp; Slider Mass Actions Filters &amp; Search Discount &amp; Coupon Feature Request Integrations Showcase General Talk about HikaShop Development HikaShop 3.0 Beta Translation Commercial Jobs HikaShop Components HikaMarket Market: Feature requests Market: How to? Market: Bug Report HikaSerial General talk about HikaSerial Serial: Bug Report Serial: How to? Support en Français de HikaSerial (French Support) HikaSubscription HikaAuction Auction: Feature requests Auction: How to? Auction: Bug report Hikashop around the world Support en Français (French Support) Russian FAQ. Курс выживания с Hikashop. Частые вопросы и о Расширения Hikashop Наши сайты на Hikashop 日本語版サポート(Japanese Support) Thai German Archives Bug Report How to?

[](/forum/topics/feed/mode-topics?format=feed&type=rss)

Time to create page: 0.058 seconds

[Powered by](/forum/credits) [Kunena Forum](https://www.kunena.org)
