Catalogues plats

IMPORTANT
L’utilisation d’un catalogue plat n’est plus recommandée comme bonne pratique. L’utilisation continue de cette fonctionnalité provoque une dégradation des performances et d’autres problèmes d’indexation. Une description détaillée et une solution sont disponibles dans le centre d'aide.

Les versions affectées incluent :
- Adobe Commerce sur l’infrastructure cloud, 2.3.x et versions ultérieures
- Adobe Commerce (On-Premise), 2.3.x et versions ultérieures
- Magento Open Source, 2.3.x et versions ultérieures

Sur toute version de publication, certaines extensions fonctionnent uniquement avec des tables plates, ce qui crée un risque si vous désactivez les tables plates. Si vous savez que certaines extensions utilisent des indexeurs de catalogue plat, vous devez tenir compte de ce risque lorsque vous définissez ces valeurs sur No.

Commerce stocke généralement les données de catalogue dans plusieurs tables, en fonction du modèle Entity-Attribute-Value (EAV). Comme les attributs de produit sont stockés dans de nombreuses tables, les requêtes SQL sont parfois longues et complexes.

En revanche, un catalogue plat crée des tableaux à la volée, où chaque ligne contient toutes les données nécessaires sur un produit ou une catégorie. Un catalogue plat est automatiquement mis à jour, soit toutes les minutes, soit selon votre tâche cron. L’indexation de catalogue plat peut également accélérer le traitement des règles de prix de catalogue et de panier. Un catalogue comportant jusqu’à 500 000 SKU peut être indexé rapidement en tant que catalogue plat.

NOTE
Avant d’activer un catalogue plat pour un magasin en ligne, veillez à tester la configuration dans un environnement de développement.

Etape 1 : Activer le catalogue plat

  1. Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.

  2. Dans le panneau de gauche, développez Catalog et sélectionnez Catalog sous .

  3. Développez la section Storefront et procédez comme suit :

    • Définissez Use Flat Catalog Category sur Yes. (Si nécessaire, décochez la case Use system value .)

    • Définissez Use Flat Catalog Product sur Yes.

    Configuration de catalogue plat {width="700" modal="regular"}

  4. Une fois l’opération terminée, cliquez sur Save Config.

  5. Lorsque vous êtes invité à mettre à jour le cache, cliquez sur Cache Management dans le message système et suivez les instructions pour actualiser le cache.

Etape 2 : vérification des résultats

Vous pouvez utiliser deux méthodes pour vérifier les résultats.

Méthode 1 : vérification des résultats pour un seul produit

  1. Sur la barre latérale Admin, accédez à Catalog > Products.

  2. Ouvrez un produit en mode d’édition.

  3. Pour Name, ajoutez le texte _TEST à la fin du nom du produit.

  4. Cliquez sur Save.

  5. Dans un nouvel onglet du navigateur, accédez à la page d’accueil de votre boutique et procédez comme suit :

    • Recherchez le produit que vous avez modifié.

    • Utilisez la navigation pour accéder au produit sous sa catégorie affectée.

      Si nécessaire, actualisez la page pour afficher les résultats. La modification s’affiche dans la minute ou selon votre planning Cron.

    Storefront avec catalogue plat {width="700" modal="regular"}

Méthode 2 : vérification des résultats pour une catégorie

  1. Sur la barre latérale Admin, accédez à Catalog > Categories.

  2. Dans le coin supérieur gauche, vérifiez que Store View est défini sur All Store Views.

    Si vous y êtes invité, cliquez sur OK pour confirmer.

  3. Dans l’arborescence de catégories, sélectionnez une catégorie existante, cliquez sur Add Subcategory, puis procédez comme suit :

    • Pour Category Name, saisissez Test Category.

    • Une fois l’opération terminée, cliquez sur Save.

      Sous-catégorie de test {width="600" modal="regular"}

    • Développez Sélecteur d’extension de la section Products in Category et cliquez sur Reset Filter pour afficher tous les produits.

    • Cochez la case de plusieurs produits à ajouter à la nouvelle catégorie.

    • cliquez sur Save.

    Test de produits de catégorie {width="600" modal="regular"}

  4. Dans un nouvel onglet du navigateur, accédez à la page d’accueil de votre magasin et utilisez la navigation du magasin pour accéder à la catégorie que vous avez créée.

    Si nécessaire, actualisez la page pour afficher les résultats. La modification s’affiche dans la minute ou selon votre planning cron.

Étape 3 : suppression des données de test

Procédez comme suit pour supprimer les données de test et restaurer le nom du produit et la configuration du catalogue d’origine.

Supprimer la catégorie de test

  1. Sur la barre latérale Admin, accédez à Catalog > Categories.

  2. Dans l'arborescence des catégories, sélectionnez la sous-catégorie de test que vous avez créée.

  3. Dans le coin supérieur droit, cliquez sur Delete.

  4. Lorsque vous êtes invité à confirmer l’opération, cliquez sur OK.

    Cette suppression de catégorie ne supprime pas les produits affectés à la catégorie.

Restaurer le nom du produit d’origine

  1. Sur la barre latérale Admin, accédez à Catalog > Categories.

  2. Ouvrez le produit test en mode d’édition.

  3. Supprimez le texte _TEST que vous avez ajouté à Product Name.

  4. Dans le coin supérieur droit, cliquez sur Save.

Restaurer la configuration du catalogue d’origine

  1. Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.

  2. Dans le panneau de gauche, développez Catalog et sélectionnez Catalog sous .

  3. Développez la section Storefront et procédez comme suit :

    • Définissez Use Flat Catalog Category sur No.

    • Définissez Use Flat Catalog Product sur No.

  4. Une fois l’opération terminée, cliquez sur Save Config.

  5. Lorsque vous y êtes invité, actualisez le cache.

recommendation-more-help
af062d56-f22c-4537-813d-bedf8b92a071