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 la section Centre d’aide.

Les versions affectées sont les suivantes :
- 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

Dans n’importe quelle version, certaines extensions fonctionnent uniquement avec des tables plats, ce qui crée un risque si vous désactivez les tables plats. 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 le Administration barre latérale, accédez à Stores > Settings>Configuration.

  2. Dans le panneau de gauche, développez Catalog et choisissez Catalog en-dessous.

  3. Développez l’objet Storefront et procédez comme suit :

    • Définir Use Flat Catalog Category to Yes. (Si nécessaire, désélectionnez l’option Use system value ).

    • Définir Use Flat Catalog Product to Yes.

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

  4. Lorsque vous avez terminé, cliquez sur Save Config.

  5. Lorsque vous y êtes invité, 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 le Administration barre latérale, 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 Cron planifiez.

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

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

  1. Sur le Administration barre latérale, 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 des catégories, sélectionnez une catégorie existante, puis cliquez sur Add Subcategory et procédez comme suit :

    • Pour Category Name, saisissez Test Category.

    • Lorsque vous avez terminé, cliquez sur Save.

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

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

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

    • click Save.

    Produits de catégorie de test {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 le Administration barre latérale, 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 y êtes invité, 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 le Administration barre latérale, accédez à Catalog > Categories.

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

  3. Supprimez le _TEST texte ajouté à la variable Product Name.

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

Restaurer la configuration du catalogue d’origine

  1. Sur le Administration barre latérale, accédez à Stores > Settings>Configuration.

  2. Dans le panneau de gauche, développez Catalog et choisissez Catalog en-dessous.

  3. Développez l’objet Storefront et procédez comme suit :

    • Définir Use Flat Catalog Category to No.

    • Définir Use Flat Catalog Product to No.

  4. Lorsque vous avez terminé, cliquez sur Save Config.

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

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