Module · LNK Listes de produits
  • PrestaShop

Mettre des produits en avant sur la page d'accueil PrestaShop

LNK Listes de produits réunit toutes les listes de produits de votre boutique dans un seul module : les produits d'une catégorie, vos nouveautés, vos meilleures ventes, vos promotions ou une sélection faite à la main, en grille ou en carrousel, sur la page d'accueil ou n'importe où dans votre thème. Chaque produit garde la vignette de votre thème.

  • Version 1.1.2 · PrestaShop 1.7.6 à 8.x
  • Version 1.9.2 · PrestaShop 9
  • PrestaShop 1.7.6 à 9.x
  • PHP 7.1 à 8.4
  • Aucun override

Points clés

  • Catégorie, nouveautés, meilleures ventes, promotions ou sélection manuelle
  • Autant de listes que vous voulez, sur l'accueil ou n'importe où dans le thème
  • Grille ou carrousel, nombre de produits par ligne réglable
  • Aucun JavaScript sur la boutique, 0,8 Ko de CSS
  • Vignette produit de votre thème, prix et étiquettes compris
  • Titre, sous-titre et lien « Tout voir » dans chaque langue
  • Dates d'affichage facultatives
  • Reprise des blocs natifs à l'installation, retour en un clic
  • Cache par groupe de clients, jamais de prix d'un autre client
  • Carrousel au clavier et en arabe de droite à gauche
  • PrestaShop 1.7.6 à 9.x, PHP 7.1 à 8.4, sans override
  • Listes en nombre illimité, sur l'accueil ou n'importe où par le thème

Les blocs de produits natifs de la page d'accueil

PrestaShop livre quatre modules séparés pour la page d'accueil : produits populaires, nouveaux produits, meilleures ventes et promotions. Chacun n'affiche qu'une liste, avec un titre figé, toujours en grille. Pour montrer deux catégories, un carrousel ou une sélection de produits choisis, il faut un module de plus par besoin, chacun avec ses scripts.

Une liste, c'est une source et un affichage

Vous créez autant de listes que vous voulez. Pour chacune :

  • les produits : ceux d'une catégorie, les nouveaux produits, les meilleures ventes, les produits en promotion, ou des produits choisis un par un par recherche ;
  • l'ordre : position dans la catégorie, meilleures ventes, plus récents, dernier réassort, prix croissant ou décroissant (taxes et réductions comprises), nom ;
  • les textes, dans chaque langue : titre, sous-titre et lien « Tout voir » vers la page qui montre les mêmes produits ;
  • l'affichage : grille ou carrousel, nombre de produits par ligne sur grand écran ;
  • les dates, si besoin : une liste de soldes s'affiche et disparaît toute seule.

Les listes de l'accueil se rangent par deux flèches. Une liste peut aussi être placée par votre thème à un autre endroit, par son code.

Mêmes produits que les pages de PrestaShop

Les listes passent par les fournisseurs de recherche de PrestaShop, ceux des pages Nouveautés, Meilleures ventes, Promotions et des catégories. Un produit désactivé, invisible au catalogue ou réservé à un autre groupe de clients n'apparaît pas plus dans la liste que sur ces pages. Le prix affiché est le prix catalogue de ce client, remises de groupe et prix spécifiques compris.

Reprise des blocs natifs, retour en un clic

À l'installation, le module reprend les blocs natifs actifs de votre accueil (avec leur catégorie, leur nombre de produits et leur ordre), puis les désactive. Ils ne sont jamais désinstallés ni modifiés. Votre accueil reste le même le jour de l'installation.

Le bouton « Revenir aux listes natives » les réactive et masque les listes créées à partir d'eux. La désinstallation fait de même.

Prix justes, même en cache

Le HTML des listes est mis en cache par boutique, groupe de clients, langue, devise et pays. Un client qui a un prix négocié à son nom (prix spécifique par client) n'est jamais servi depuis ce cache, et sa liste n'y entre jamais : son prix ne s'affiche jamais chez un autre client du même groupe. Nous l'avons vérifié au banc avec deux clients du même groupe, dans les deux ordres de visite.

Léger et rapide

Chiffres mesurés sur le module livré, compressé en gzip (niveau 9). Sur la boutique : aucun JavaScript, le carrousel défile au doigt, à la molette et au clavier en CSS seul ; une feuille de structure de 0,8 Ko, chargée seulement sur les pages qui affichent une liste. Rien d'autre : les images, les prix et les étiquettes sont ceux de la vignette de votre thème.

Pour les thèmes et les intégrateurs

Le balisage est neutre (section.lnk-productlists, titres h2), les variables CSS documentées (--lnk-productlists-columns, --lnk-productlists-gap…), le gabarit surchargeable dans le thème. Une liste se place où le thème veut : {hook h='displayLnkProductLists' code='home-new'} ou {widget name='lnk_productlists' code='home-new'}. Le carrousel suit le sens d'écriture : en arabe, il défile de droite à gauche sans réglage.

Compatibilité PrestaShop 1.7, 8 et 9

PrestaShop 1.7.6 → 9.x
PHP 7.1 → 8.4
Livraison Deux archives : 1.9.N pour PrestaShop 9, 1.1.N pour 1.7.6 à 8.x
Back-office Symfony natif sur PrestaShop 9, contrôleur d'administration classique en dessous
Contient un override Non
Multiboutique Oui : chaque liste choisit ses boutiques, avec son ordre et son affichage propres à chaque boutique
Plusieurs listes Oui : listes en nombre illimité, autant que voulu sur l'accueil, ailleurs par le thème (crochet ou widget) ; jusqu'à 24 produits par liste
Ressources externes Aucune

Chaque version est vérifiée par une installation réelle : PrestaShop 1.7.8 et 8.1 pour l'archive 1.1.N, PrestaShop 9.0 pour l'archive 1.9.N. Les essais portent sur l'installation, l'affichage, le back-office et la désinstallation.

Questions fréquentes

Comment mettre des produits en avant sur la page d'accueil PrestaShop ?

Dans Apparence > LNK Listes de produits, cliquez sur « Ajouter une liste », choisissez les produits (une catégorie, les nouveautés, les meilleures ventes, les promotions ou des produits cherchés par leur nom), un titre et l'affichage en grille ou en carrousel. La liste apparaît sur l'accueil dès l'enregistrement, à la place que vous lui donnez parmi les autres.

Que deviennent les modules natifs « Produits populaires », « Nouveaux produits »… ?

À l'installation, le module reprend ceux qui sont actifs sur votre accueil, avec leurs réglages et leur ordre, puis les désactive. Ils ne sont jamais désinstallés ni modifiés. Le bouton « Revenir aux listes natives » les réactive à tout moment, et la désinstallation du module aussi.

Faut-il modifier mon thème ?

Non pour la page d'accueil : les listes s'affichent là où s'affichaient les blocs natifs, avec la vignette produit de votre thème. Pour placer une liste ailleurs (une page de contenu, un bas de catégorie), une ligne dans le thème suffit : {widget name='lnk_productlists' code='…'}.

Le carrousel ralentit-il ma boutique ?

Non. Le carrousel n'utilise aucun JavaScript : il défile au doigt, à la molette et au clavier en CSS seul. Le module ajoute une feuille de 0,8 Ko compressée, seulement sur les pages qui affichent une liste, et le HTML des listes est mis en cache.

Mes clients qui ont des prix négociés voient-ils les bons prix ?

Oui. Le cache est séparé par groupe de clients, devise et pays, et un client qui a un prix spécifique à son nom n'est jamais servi depuis ce cache : il voit son prix, et ce prix ne s'affiche jamais chez un autre client.

Le module est-il compatible avec PrestaShop 9 ?

Oui. Le module existe en deux archives : 1.9.N pour PrestaShop 9, avec un back-office Symfony natif, et 1.1.N pour PrestaShop 1.7.6 à 8.x. Les fonctions sont les mêmes.

Puis-je créer plusieurs listes de la même catégorie, ou une liste temporaire ?

Oui. Vous créez autant de listes que vous voulez, de n'importe quelle source. Des dates facultatives affichent une liste pendant une période seulement, par exemple les soldes : elle apparaît et disparaît toute seule, à l'heure près.

Le module dépose-t-il des cookies ?

Non. Les listes de cette version n'écrivent aucun cookie et n'appellent aucun service externe.

Fonctionne-t-il en multiboutique et en plusieurs langues ?

Oui. Le titre, le sous-titre et le texte du lien de chaque liste se saisissent dans chaque langue de la boutique, et le carrousel suit le sens d'écriture, de droite à gauche en arabe. En multiboutique, chaque liste choisit ses boutiques ; son ordre et son affichage sont propres à chaque boutique. Une nouvelle boutique reprend les listes de la boutique copiée, et le retour aux listes natives ne touche que la boutique où il est demandé. En « Toutes les boutiques », la page montre les listes de chaque boutique avec leurs boutiques.

Comment revenir en arrière si le module ne me convient pas ?

Désinstallez-le : vos listes sont supprimées et les blocs natifs que le module avait désactivés sont réactivés, avec leurs réglages d'origine. Votre accueil retrouve l'état d'avant l'installation.

Puis-je afficher plusieurs listes, et ailleurs que sur l'accueil ?

Oui. Les listes sont en nombre illimité : sur l'accueil, elles s'affichent les unes sous les autres, dans l'ordre de votre choix. Ailleurs, votre thème place une liste par son code, avec le crochet du module ou un widget, sur n'importe quelle page. Chaque liste a sa source (catégorie, nouveautés, meilleures ventes, promotions ou choix à la main), jusqu'à 24 produits, sa grille ou son carrousel et ses dates.

Journal des versions

6 versions publiées pour PrestaShop

  1. Version 1.9.2 PrestaShop 9

    Nouveautés

    • Multiboutique : chaque liste choisit ses boutiques (cases « Boutiques » dans l'éditeur), avec un ordre et un affichage propres à chaque boutique. Une boutique créée en copiant une autre reprend ses listes ; une boutique supprimée emporte ses lignes. En « Toutes les boutiques », la page montre les listes de chaque boutique avec leurs boutiques ; l'ordre se change boutique par boutique.

    Corrections

    • Supprimer dans une boutique une liste partagée effaçait ses produits choisis pour toutes les boutiques : elle n'est plus retirée que de cette boutique.
    • Le retour aux listes natives dans une boutique masquait les listes de toutes les boutiques, alors que les listes natives n'étaient réactivées que dans celle-là : l'accueil des autres restait vide.
    • Trier ou masquer une liste dans une boutique changeait aussi les autres boutiques.
    • La feuille de style n'est chargée que dans les boutiques qui ont une liste active.
  2. Version 1.9.1 PrestaShop 9

    Modifications

    • Back-office sur la bibliothèque commune des modules LNK (views/css/lib/lnk-admin.css et views/js/lib/lnk-admin.js de l'usine) au lieu de sa propre copie de l'habillage : même écran, mêmes réglages et même rendu en boutique ; rubriques, langue des textes et confirmations par le script commun.
  3. Version 1.9.0 PrestaShop 9

    Première version. Branche 9 : PrestaShop 9.0 à 9.x seulement. PrestaShop 1.7.6 à 8.x passent sur la branche prestashop/legacy (1.1.0).

    Nouveautés

    • Listes de produits de l'accueil : produits d'une catégorie, nouveaux produits, meilleures ventes, produits en promotion, produits choisis un par un. Mêmes produits que les pages natives (fournisseurs de recherche de PrestaShop), vignette produit du thème.
    • Ordres de tri de chaque liste, sans aléatoire : position dans la catégorie, meilleures ventes, plus récents, dernier réassort (dernier mouvement de stock entrant), prix croissant ou décroissant (taxes et réductions comprises), nom ; ceux que le cœur trie juste sur toutes les versions passent par ses fournisseurs de recherche.
    • Grille ou carrousel en CSS seul, sans JavaScript sur la boutique : nombre de produits par ligne sur grand écran, moins sur les petits écrans automatiquement ; carrousel au doigt, à la molette et au clavier.
    • Emplacements : page d'accueil, ou n'importe où dans le thème par le code de la liste ({hook h='displayLnkProductLists' code='...'} ou {widget name='lnk_productlists' code='...'}).
    • Titre, sous-titre et lien « Tout voir » par langue ; dates d'affichage facultatives.
    • Reprise des listes natives à l'installation : chaque liste native active de l'accueil (ps_featuredproducts, ps_newproducts, ps_bestsellers, ps_specials) devient une liste équivalente, dans le même ordre, puis le natif est désactivé, jamais désinstallé ni modifié. « Revenir aux listes natives » les réactive à tout moment ; la désinstallation aussi.
    • Back-office à l'habillage commun des modules LNK (comme LNK Hero) : listes groupées par emplacement avec glisser-déposer, interrupteur et vignette ; éditeur en rubriques (produits, textes, affichage, emplacement, publication), langue des textes en tête, « Enregistrer » ou « Enregistrer et fermer ».
    • Aperçu en direct dans l'éditeur d'une liste, rendu par la boutique avec les vrais produits et la vignette du thème (visiteur du groupe par défaut, sans cache) : ordinateur ou mobile, langue des textes, pleine largeur à la demande.
    • Sur une boutique sans aucune liste native active, une liste « Produits populaires » (catégorie Accueil, 8 produits), équivalente au natif par défaut.
    • Cache par boutique, groupe de clients, langue, devise et pays. Jamais de cache pour un client, ou un panier, qui a un prix spécifique propre : son prix n'est jamais montré à un autre client. Vidé quand un produit, un prix spécifique, un stock, une catégorie ou l'état d'une commande change.
Voir les 3 versions précédentes
  1. Version 1.1.2 PrestaShop 1.7.6 à 8.x

    Nouveautés

    • Multiboutique : chaque liste choisit ses boutiques (cases « Boutiques » dans l'éditeur), avec un ordre et un affichage propres à chaque boutique. Une boutique créée en copiant une autre reprend ses listes ; une boutique supprimée emporte ses lignes. En « Toutes les boutiques », la page montre les listes de chaque boutique avec leurs boutiques ; l'ordre se change boutique par boutique.

    Corrections

    • Supprimer dans une boutique une liste partagée effaçait ses produits choisis pour toutes les boutiques : elle n'est plus retirée que de cette boutique.
    • Le retour aux listes natives dans une boutique masquait les listes de toutes les boutiques, alors que les listes natives n'étaient réactivées que dans celle-là : l'accueil des autres restait vide.
    • Trier ou masquer une liste dans une boutique changeait aussi les autres boutiques.
    • La feuille de style n'est chargée que dans les boutiques qui ont une liste active.
  2. Version 1.1.1 PrestaShop 1.7.6 à 8.x

    Modifications

    • Back-office sur la bibliothèque commune des modules LNK (views/css/lib/lnk-admin.css et views/js/lib/lnk-admin.js de l'usine) au lieu de sa propre copie de l'habillage : même écran, mêmes réglages et même rendu en boutique ; rubriques, langue des textes et confirmations par le script commun.
  3. Version 1.1.0 PrestaShop 1.7.6 à 8.x

    Première version. Branche prestashop/legacy : PrestaShop 1.7.6 à 8.x. PrestaShop 9 a sa branche (1.9.0), aux mêmes fonctionnalités.

    Nouveautés

    • Listes de produits de l'accueil : produits d'une catégorie, nouveaux produits, meilleures ventes, produits en promotion, produits choisis un par un. Mêmes produits que les pages natives (fournisseurs de recherche de PrestaShop), vignette produit du thème.
    • Ordres de tri de chaque liste, sans aléatoire : position dans la catégorie, meilleures ventes, plus récents, dernier réassort (dernier mouvement de stock entrant), prix croissant ou décroissant (taxes et réductions comprises), nom ; ceux que le cœur trie juste sur toutes les versions passent par ses fournisseurs de recherche.
    • Grille ou carrousel en CSS seul, sans JavaScript sur la boutique : nombre de produits par ligne sur grand écran, moins sur les petits écrans automatiquement ; carrousel au doigt, à la molette et au clavier.
    • Emplacements : page d'accueil, ou n'importe où dans le thème par le code de la liste ({hook h='displayLnkProductLists' code='...'} ou {widget name='lnk_productlists' code='...'}).
    • Titre, sous-titre et lien « Tout voir » par langue ; dates d'affichage facultatives.
    • Reprise des listes natives à l'installation : chaque liste native active de l'accueil (ps_featuredproducts, ps_newproducts, ps_bestsellers, ps_specials) devient une liste équivalente, dans le même ordre, puis le natif est désactivé, jamais désinstallé ni modifié. « Revenir aux listes natives » les réactive à tout moment ; la désinstallation aussi.
    • Back-office à l'habillage commun des modules LNK (comme LNK Hero) : listes groupées par emplacement avec glisser-déposer, interrupteur et vignette ; éditeur en rubriques (produits, textes, affichage, emplacement, publication), langue des textes en tête, « Enregistrer » ou « Enregistrer et fermer ».
    • Aperçu en direct dans l'éditeur d'une liste, rendu par la boutique avec les vrais produits et la vignette du thème (visiteur du groupe par défaut, sans cache) : ordinateur ou mobile, langue des textes, pleine largeur à la demande.
    • Sur une boutique sans aucune liste native active, une liste « Produits populaires » (catégorie Accueil, 8 produits), équivalente au natif par défaut.
    • Cache par boutique, groupe de clients, langue, devise et pays. Jamais de cache pour un client, ou un panier, qui a un prix spécifique propre : son prix n'est jamais montré à un autre client. Vidé quand un produit, un prix spécifique, un stock, une catégorie ou l'état d'une commande change.

Votre panier

Votre panier est vide.