TRUCS & ASTUCES
5. Réaliser un carousel de produits sans plugin!
Introduction
Les carousels de produits sont une excellente manière de rendre votre boutique WooCommerce plus interactive et engageante.
Grâce à Slick.js, une bibliothèque JavaScript légère et puissante, il est possible d’intégrer des sliders dynamiques dans un site WordPress utilisant Divi, sans recourir à des plugins supplémentaires. Suivez ce tutoriel pour créer un slider de produits WooCommerce élégant.
Prérequis:
- Divi installé et configuré.
- Un thème enfant actif.
- Accès FTP pour transférer des fichiers.
RÉSULTAT :
Site web : www.passionplant.fr
Quelles sont les étapes ?
Étape 1 : Téléchargez Slick.js
Rendez-vous sur le site officiel de Slick.js et téléchargez les fichiers nécessaires. Extrayez l’archive pour obtenir les fichiers CSS et JS.
Transfert des fichiers :Utilisez un client FTP pour charger les fichiers suivants dans le dossier de votre thème enfant ou copier simplement le dossier « slick » (au même niveau que les fichiers functions.php et style.css du thème enfant) qui contient les fichiers suivants :
- slick.css
- slick-theme.css
- slick.min.js
Étape 2 : Intégrez Slick.js dans votre site Divi
Ajoutez les fichiers Slick.js à votre thème en insérant le code suivant dans l’onglet Intégration de Divi (accessible via Divi > Options du thème > Intégration>Ajouter ligne de code à la head de votre blog) :
HTML (Assurez-vous que le chemin vers vos fichiers est correct en remplaçant « votre-theme-enfant » par le nom exact de votre thème enfant) :
<link rel= »stylesheet » type= »text/css » href= »/wp-content/themes/votre-theme-enfant/slick/slick.css »/>
<link rel= »stylesheet » type= »text/css » href= »/wp-content/themes/votre-theme-enfant/slick/slick-theme.css »/>
<script type= »text/javascript » src= »/wp-content/themes/votre-theme-enfant/slick/slick.min.js »></script>
Étape 3 : Créez votre section de produits WooCommerce
- Ajoutez une nouvelle page Divi (aléatoire).
- Ajoutez une section avec une ligne (ou rangée) unique.
- Insérez un module « Produits Woo » pour afficher vos produits (par exemple, « Produits récents »).
- Choisissez le nombre de produits et le nombre de colonnes à afficher.
Étape 4 : Appliquez le slider avec du JavaScript
Ajoutez un module Code sous le module « Produits Woo » ou dans une autre section et insérez le script suivant (en n’oubliant pas d’entourer le code des balises <script> et </script> :
jQuery(document).ready(function ($) {
$(".slide-stuff .products").slick({
arrows: true, // Active les flèches de navigation
dots: false, // Désactive les points de navigation
infinite: true, // Active le défilement infini
autoplay: true, // Active la lecture automatique
autoplaySpeed: 2000, // Vitesse de l'autoplay (3 secondes)
slidesToShow: 4, // Nombre de produits visibles par slide
slidesToScroll: 1, // Nombre de produits défilant par clic ou autoplay
prevArrow: 'Précédent', // Personnalise la flèche gauche
nextArrow: 'Suivant', // Personnalise la flèche droite
responsive: [
{
breakpoint: 980, // Si la largeur de l'écran est inférieure à 980px
settings: {
slidesToShow: 2, // Affiche 2 produits
},
},
{
breakpoint: 768, // Si la largeur de l'écran est inférieure à 768px
settings: {
slidesToShow: 1, // Affiche 1 produit
},
},
],
});
});
Correspondance entre les colonnes et slidesToShow
Lorsque vous configurez le module « Produits Woo » dans Divi, le nombre de colonnes défini (par exemple 4 colonnes) doit correspondre au paramètre slidesToShow
dans le code JavaScript du slider. Cela garantit que le carousel affichera le bon nombre de produits visibles. Par exemple :
- 4 colonnes dans le module Divi →
slidesToShow: 4
dans le script. - 2 colonnes sur mobile (Responsive) → Ajoutez une règle dans
responsive
pour ajusterslidesToShow
à 2.
Étape 5 : Ajoutez une classe CSS à votre ligne Divi
Dans les paramètres avancés de la rangée contenant le module Produits WooCommerce, ajoutez slide-stuff (ou tout autre nom de classe que vous aurez choisi) comme classe CSS.
Étape 6 : Ajoutez le CSS dans Divi pour personnaliser le carousel
Instructions :
- Connectez-vous à votre tableau de bord WordPress.
- Allez dans Divi > Options du thème > Général > Personnaliser le CSS.
- Copiez le code CSS ci-dessous et collez-le dans la zone prévue pour le CSS personnalisé :
/* Ajustement général des produits WooCommerce */
.slide-stuff [class*=woocommerce] ul.products {
display: flex !important; /* Assure l'affichage en ligne */
overflow: hidden; /* Masque les débordements */
padding: 0;
margin: 0;
list-style: none;
}
.slide-stuff [class*=woocommerce] ul.products .slick-track {
display: flex !important;
margin: 0 auto;
}
.slide-stuff [class*=woocommerce] ul.products li.product {
margin: 0 10px !important; /* Espacement homogène entre les produits */
float: none !important;
width: calc((100% - 30px) / 4) !important; /* Ajuste la largeur pour 4 colonnes */
box-sizing: border-box; /* Inclut les marges et paddings dans la largeur */
}
/* Ajustement des flèches */
.slide-stuff .slick-next, .slide-stuff .slick-prev {
height: 43px;
width: 43px;
top: 50%;
transform: translate(0, -50%);
background-color: #eceff0;
border-radius: 50%;
z-index: 10;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
position: absolute;
visibility: visible; /* S'assure que les flèches sont visibles */
}
/* Positionnement des flèches */
.slide-stuff .slick-prev {
left: 10px !important; /* Positionne la flèche gauche à 10px du bord */
}
.slide-stuff .slick-next {
right: 10px !important; /* Positionne la flèche droite à 10px du bord */
}
/* Icônes des flèches */
.slide-stuff .slick-next::before, .slide-stuff .slick-prev::before {
font-family: "ETmodules";
font-size: 24px;
color: #111;
}
/* Hover sur les flèches */
.slide-stuff .slick-next:hover, .slide-stuff .slick-prev:hover {
background-color: #e2e2e2;
}
/* Icône flèche gauche */
.slide-stuff .slick-prev::before {
content: '\34'; /* Icône pour "précédent" */
}
/* Icône flèche droite */
.slide-stuff .slick-next::before {
content: '\35'; /* Icône pour "suivant" */
}
/* Ajustements pour mobile */
@media (max-width: 768px) {
.slide-stuff .slick-prev {
left: 10px; /* Rapproche la flèche gauche vers l'intérieur */
}
.slide-stuff .slick-next {
right: 10px; /* Rapproche la flèche droite vers l'intérieur */
}
.slide-stuff .slick-next,
.slide-stuff .slick-prev {
height: 40px;
width: 40px;
}
.slide-stuff [class*=woocommerce] ul.products li.product {
width: calc((100% - 20px) / 2) !important; /* Ajuste pour 2 colonnes sur mobile */
}
}
@media (max-width: 480px) {
.slide-stuff [class*=woocommerce] ul.products li.product {
width: 100% !important; /* Une seule colonne sur petits écrans */
margin: 0 !important;
}
}
4. Sauvegardez vos modifications.
5. Vérifiez sur la page où le carousel est actif que le style s’applique correctement.
Étape 7 : Testez votre carousel
Enregistrez et testez votre page.
Si le carousel ne fonctionne pas, inspectez le code pour vérifier les chemins ou erreurs éventuelles (comme des fichiers Slick.js non chargés).
Conclusion
Créer un carousel de produits WooCommerce avec Divi et Slick.js est un moyen simple et efficace d’améliorer l’expérience utilisateur de votre boutique en ligne. Grâce à cette méthode, vous obtenez une solution performante et personnalisable sans surcharger votre site avec des plugins supplémentaires.
Besoin d’aide ou d’un accompagnement sur mesure ? Contactez l’équipe de LDDigitalWork !
Prêt à démarrer votre projet ou besoin d’aide pour optimiser votre site internet ? Contactez-nous dès aujourd’hui pour obtenir un devis gratuit !
Articles similaires
Comment créer un Mega Menu avec Divi
TRUCS & ASTUCES5. Créer un Méga Menu avec Divi(1ère partie)IntroductionDans le monde des sites web modernes, la navigation joue un rôle clé pour...
Afficher des icônes de partage sur les images du module Blog de Divi
TRUCS & ASTUCES5. Afficher des icônes de partage sur les images du module Blog de DiviIntroductionLes icônes de partage permettent de rendre vos...
Créer des onglets de catégories d’articles avec Divi, HTML, CSS et JavaScript
TRUCS & ASTUCES4. Créer des onglets de catégorie d'articles avec Divi, HTML, CSS et JavaScriptIntroductionVous souhaitez améliorer la navigation...
Restez connectés avec nos dernières News et Mises à jour
Joindre notre Newsletter
Restez informé des dernières nouveautés et offres exclusives en vous abonnant à notre newsletter
Suivez-Nous
Rejoignez notre communauté en nous suivant sur les réseaux sociaux pour ne rien manquer de nos actualités et mises à jour
0 commentaires