Comment créer un carousel de produits Woocommerce

Comment réaliser un carousel de produits Woocommerce avec Divi et Slick.js

Nov 24, 2024 | Trucs & Astuces, Divi | 0 commentaires

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 :

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
Créer un carousel de produits Woocommerce

É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

  1. Ajoutez une nouvelle page Divi (aléatoire).
  2. Ajoutez une section avec une ligne (ou rangée) unique.
  3. Insérez un module « Produits Woo » pour afficher vos produits (par exemple, « Produits récents »).
  4. Choisissez le nombre de produits et le nombre de colonnes à afficher.
Créer un carousel de produites Woocommerce

É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 DivislidesToShow: 4 dans le script.
  • 2 colonnes sur mobile (Responsive) → Ajoutez une règle dans responsive pour ajuster slidesToShow à 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 :

  1. Connectez-vous à votre tableau de bord WordPress.
  2. Allez dans Divi > Options du thème > Général > Personnaliser le CSS.
  3. 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

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...

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

Soumettre un commentaire

Inscrivez-vous à notre Newsletter

Rejoignez notre liste de diffusion et profitez de 10 % de réduction sur nos tarifs !

You have Successfully Subscribed!