Je ne sais pas vous, mais personnellement le sélecteur de quantité de Divi pour WooCommerce me sort par les yeux.
Plus laid et moins ergonomique, on ne fait pas !
Au cours de mes pérégrinations sur la toile, je suis tombé sur quelques démos du thème Avada… et j’ai trouvé son sélecteur de quantité si sympa que j’ai décidé de le cloner pour l’utiliser sur mes sites.
Je vais donc également vous en faire profiter…
Ça commence par du JavaScript…
Créons notre fichier JavaScript
Tout d’abord, il nous faut modifier le positionnement des boutons “plus” et “moins”. Voici donc le code JavaScript nécessaire.
Nous allons faire les choses proprement et ne pas le balancer une trentaine de lignes de code en inline dans le <head> de chaque page, mais appeler un fichier externe.
Tout d’abord, copiez/collez le code ci-dessous dans un fichier que vous nommerez comme bon vous semble, mais avec l’extension .js
Puis, uploadez ce fichier sur votre FTP, soit dans le dossier de votre thème enfant, soit dans le dossier /wp-content/uploads par exemple.
Je ne vais pas vous détailler tout le code, mais en gros, vers les lignes 6 et 7 on injecte nos nouveaux boutons “plus” et “moins” et ensuite c’est la fonction qui permet d’incrémenter ou décrémenter les quantités au clic sur ces boutons.
Déclarons notre fichier JavaScript
Maintenant, rendez-vous dans Options du thème -> Intégration -> Ajouter ligne de code à la < head > de votre blog et ajoutez <script src=”URL-de-votre-script.js”></script> en précisant donc l’URL de votre fichier JavaScript.
… et ça se termine par du CSS
Et enfin, copiez-collez le code suivant, soit dans Options du thème -> Personnaliser CSS, soit dans le fichier style.css de votre thème enfant.
Examinons le code
- Ligne 10 : dans mon exemple, j’ai choisi un style avec des angles droits, mais si vous voulez remettre des arrondis, c’est ici que ça se passe
- Lignes 14, 40 et 41 : vous pouvez modifier ici la couleur et l’épaisseur des contours
- Attention !
- si vous modifiez l’épaisseur à la ligne 14, il vous faudra modifier la largeur à la ligne 15
- si vous modifiez les épaisseurs à la ligne 40 et 41, il vous faudra modifier la largeur aux lignes 15 et 42
- Attention !
- Ligne 22 : vous pouvez changer ici la couleur de fond des boutons
- Ligne 23 : par défaut, la couleur du texte des boutons est héritée de la couleur du texte courant de la page produit, mais vous pouvez la modifier à cette ligne
- Ligne 36 : vous pouvez changer ici la couleur de fond des boutons au survol (pour changer la couleur du texte au survol, ajoutez color: #000!important en précisant la valeur souhaitée)
Le mot de la fin
Et voila, vous avez maintenant un superbe sélecteur de quantité qui va enjoliver vos fiches produits WooCommerce !
Libre à vous d’ajuster les CSS pour le mettre aux couleurs de votre site ou par exemple de faire des boutons “plus” et “moins de forme ronde… on peut tout imaginer.
Merci beaucoup je suis en plein apprentissage de site e-commerce avec Woo et ce tutoriel tombe à pique.
À ton service ! 🙂
C’est top ! merci
Sachant que je suis pas très douée en code !
J’ai personnalisée mon petit + et –
J’ai juste un soucis, c’est que le curseur “laid” de divi est toujours là
Je pense que tu as du rater l’étape où il faut déclarer le fichier JavaScript.
J’ai bien collé dans ” Ajouter ligne de code à la de votre blog ”
https://xxxxx.fr/wp-content/uploads/bouton_md.js
j’ai enregistré
le lien de mon fichier est bon
sur safari et chrome c’est nickel
c’est juste sur firefox que les curseurs sont affichés
Génial, merci beaucoup, j’ai maintenant un sélecteur bien plus élégant !
En revanche, le prix ne s’ajuste plus sur mon site quand on change la quantité, j’ai manqué quelque chose ?
Bien vu, il y avait un petit manque pour Firefox !
J’ai modifié les lignes 1 à 10 de CSS en conséquence.
À quel endroit ? Dans le panier, quand tu cliques sur “Mettre à jour le panier” ?
@Pierre : oui c’était dans le panier, mais c’est résolu !
Un grand merci pour ce tuto 😉
Bonjour,
Pour ma part le css du site casse, le menu tout en haut redevient bleue claire, et les polices ne charge plus, le bug ne se produit que sur la page d’accueil OU sur la page d’un produit (produit aléatoire, jamais le même )
Merci…
Bonjour, vérifie dans la console s’il n’y aurait pas des erreurs JS.
Parfait, ça marche nickel merci !
Bonjour
j’ai bien tout installé le nouveau selecteur est bien la mais je n’ai pas les boutons + et – qui s’affiche. j’ai cherché mais je ne trouve pas d’ou cela peu venir.
Merci
Bonjour, tu aurais un lien à nous fournir pour voir? Je pense que tu as peut-être mal chargé le fichier JS.
Hi Julien, I had the exact same problem as Melanie.
Hi, can you give us a link too please. I will check this. Thank you
Pareil même problème que les précédents : Jquery is not defined
erreur citée dans la console
jQuery(window).on(“load”, function() {
PbStyleQuantite()
}),
Salut, tu as bien Jquery de chargé sur ton site?
Merci ! Nickel !
Thank You Good Code
Salut et merci. Bien plus sympa comme ça.
Vous savez comment l’appliqué à page shop de divi. J’aimerais pouvoir choisir les quantité et produit sur la même page
Hello, ça marche sur tes autres pages?
Ça marche super sur la page du produit seul.
Mais je me demandais si il était possible d’afficher ce sélecteur de quantité sur la page avec tout les produits. Le but étant d’éviter à l’utilisateur d’ouvrir une page pour chaque produit et définir la quantité.
Merci Pierre
Bonjour,
avec la dernière mise à jour Divi j’ai des problèmes, le bouton ne s’affice plus correctement dans les pages produits mais il est resté comme avant dans la page panier.
Avez-vous rencontré le même problème ?
Bonjour, as-tu pensé à vider le cache de ton site?
Le résultat n’est pas celui souhaité : https://www.tillap.com/index.php/produit/myproduct/
Mon fichier .js : https://www.tillap.com/wp-content/uploads/quantity.js
J’ai bien appelé la fonction dans le …
Que faire ?
Je viens de jeter un œil à ton site et n’ai pas constaté de problème. J’imagine que tu as corrigé ton erreur. 🙂
Hello merci pour le tuto !!
J’ai crée mon fichier .js et ajouté dans le child theme
J’ai ajouté cette url dans le
Et le css semble ne pas s’appliquer, j’ai bien une erreur dans la console et j’ai l’impression que cela vient de l’url qui est chargée, elle cumule l’url de la page et celle du script.
Merci d’avance 🙂
Bonjour,
as-tu bien mis “https://” avant ton URL ?
How to do i customise the plus and minu icon ?
I change the colour and make it thicker
Many thanks
i am beginner
Here is an example:
.woocommerce .quantity .minus, .woocommerce .quantity .plus {
color: #e2000a!important;
font-weight: 100!important;
}
Bonjour, merci pour le petit tuto, cependant je ne trouve pas Options du thème -> Intégration -> *** sur wordpress Version 5.5.3
pouvez-vous me dire si l’emplacement change sur la version de ce wp?
C’est dans le menu vertical de WordPress : Divi -> Options du thème…
Salut les gars, je me demandais s’il était possible de remplacer les boutons qui permettent au commerce électronique de changer la quantité des produits, j’ai lu quelques guides mais malheureusement ils ne fonctionnent certainement pas à cause des dernières versions, et même les plug-ins ont des dysfonctionnements. J’ai attaché les boutons actuels avec ceux que je voudrais changer. Merci d’avance pour votre aide!
Merci !
C’est le sujet de ce tuto si je comprends bien ta question…
Salut ! Super code !
Par contre je ne parviens pas à appeler le fichier js, avec l’url de cette forme là https://www.XXXXXX.com/wp-content/uploads/quantity.js une idée ?
merci encore
Le dossier “uploads” est probablement protégé en écriture. Donc soit tu le places ton JS dans un sous-dossier, soit idéalement dans ton thème enfant. Tu peux lire mon tuto pour ajouter du JS dans Divi.
euh j’ai un petit souci, les plus et moins ne s’affichent pas chez moi
Je t’invite à vérifier ton code pour trouver l’erreur en cause.
Merci beaucoup Pierre pour ce bout de code.
Utilisé avec succès sur 2 sites.
Bonjour
j’utilise le thème Hello et je me demande si cette solution pourrais fonctionner car l’affichage des spinners y est tout aussi déplorable.
Si tel est le cas, où puis-je trouver l’intégration du thème sachant que je n’ai pas le même menu qu’avec Divi ?
Merci d’avance pour votre aide !
Tout d’abord, merci pour ce code.
Cependant, j’ai un petit soucis avec la création du fichier .js. Il m’affiche des erreurs ERROR;’jQuery is not defined [no-undef]. Je ne connais rien à Java Script. J’ai fait un copié/collé dans un nouveau fichier sous bracket et je l’ai enregistré en .js
Y-a-t-il une astuce ?
Merci pour votre réponse.