Comment utiliser l'extension Dynamic Category sur Magento 2 ?
Avec l'installation par défaut de Magento, vous pouvez seulement associer des produits aux catégories manuellement.
Dynamic Category vous permet d'associer dynamiquement des produits à vos catégories selon les attributs produits.
Avec Dynamic Category vous pouvez définir des conditions (conditions générales et spéciales) et des priorités pour chaque catégorie, ainsi que sélectionner les produits leur correspondant.
Vous pouvez commencer à utiliser l'extension en suivant les étapes présentées dans la suite de ce guide.
ETAPE 1 : Définissez des conditions sur les catégories
Dynamic Category vous permet de définir vos propres conditions.
Pour cela, allez dans :
productsCategories
Sélectionnez la catégorie pour laquelle vous souhaitez définir des conditions et allez dans l'onglet :
Products in CategoryProduct Category Rules
Conditions générales
Dans un premier temps, vous allez pouvoir établir des conditions basées sur les attributs produits de Magento.
Pour cela, depuis le sous-onglet Product Category Rules, cliquez sur + et parmi la liste des attributs produits, choisissez celui pour lequel vous souhaitez créer une condition (couleur, taille..).
Attribute Set is Clothing
En cliquant sur Refresh Matching Products, vous devriez obtenir tous les produits concernés par cette condition.
Conditions spéciales
En plus des conditions basées sur les attributs produits, vous pouvez définir des conditions spéciales avec Dynamic Category afin de personnaliser les conditions plus facilement.
- Product type
Vous pouvez définir une condition basée sur le type de produits.
Il est possible de sélectionner un ou plusieurs types pour les produits concernés.
Product Type is one of Simple Product, Virtual Product, Downloadable Product
- In promo
Cette condition utilise la table d'indexation de prix de Magento une fois que le processus d'indexation des prix des produits est terminé.
Cette condition prend en compte toutes les modifications effectuées sur les prix des produits, soit par le biais de promotions (catalog price rules) ou de prix spéciaux.
Dans le cas de promotions, les prix réduits ne seront affichés que sur le frontend.
In Promo is Yes
- Special price applied
Contrairement à la condition précédente, celle-ci ne prend en compte que les prix spéciaux appliqués aux produits.
Ainsi, toute autre réduction ou modification des prix ne seront pas prises en compte (comme les règles de prix catalogue)
Special Price Applied is Yes
- Total child products quantity in stock
Il est parfois utile de filtrer les produits configurables ou groupés selon la quantité en stock des produits simples qui leur sont associés.
Notez que la quantité de stock de chaque produit simple est celle de leur produit parent.
Total Child Products Quantity In Stock is 10
- Replace matching simple products by parent products
Cette condition permet de remplacer le produit simple par son produit parent, ce dernier récupérant ainsi la valeur des attributs stockée précédemment dans le produit simple.
Concernant les produits simples non rattachés à des produits parents (orphan products), vous aurez le choix entre le conserver ou le supprimer.
Replace Matching Simple Products By Parent Products and Keep Orphans
Multi Stock Inventory
Vous pouvez également définir des conditions basées sur les attributs Multi Stock Inventory.
Depuis la liste des attributs produits, sélectionnez l'attribut source ou stock pour lequel vous souhaitez créer une condition.
- Source: Nom de la Source - Is In Stock
Source: Default Source - Is in stock is Yes - Source: Nom de la Source - Quantity
Source: Default Source - Quantity is 100 - Source: Nom de la Source - Backorders (seulement avec MSI Backorders)
Source: Default Source - Backorders is one of Allow Qty Below 0
- Stock: Nom du Stock - Salable QuantityStock: Default Stock - Salable Quantity equals or greater than 50
ETAPE 2 : Importez des règles pour les catégories
Dans le cas où vous avez déjà créé des règles pour une catégorie et que vous souhaitez définir les mêmes pour une autre, vous pouvez directement importer ces règles depuis l'onglet Import Category Rules.
Il vous suffit de choisir parmi les catégories non grisées, celle dont vous souhaitez récupérer les règles et de cliquer sur Import.
Les conditions seront alors affichées dans le sous onglet Product Category Rules, qu'il vous sera possible de modifier.
ETAPE 3 : Indexez et mettez à jour la liste des produits
Pour de meilleurs résultats sur le front-office, les produits qui répondent aux conditions sont indexés dans la table native de Magento.
Ils sont alors récupérés sur le front-office à la manière de Magento et dans l'ordre que vous avez défini.
Cela dit les produits pourraient ne plus correspondre aux conditions (un attribut peut avoir changé, une promotion peut être expirée), voilà pourquoi ils doivent être indexés régulièrement afin de mettre à jour la liste dans le back-office et le front-office.
Vous avez 2 possibilités pour indexer vos produits :
- manuellement
- automatiquement
Manuellement
Vous pouvez indexer manuellement vos produits et catégories directement depuis votre back-office Magento, dans :
productsCategories
Sélectionnez une catégorie, allez dans l'onglet Products in Category et cliquez sur Refresh Matching Products pour lancer l'indexation.
Depuis une ligne de commande
Vous pouvez facilement rafraîchir les produits correspondant aux conditions manuellement en exécutant la commande ci-dessous :
wyomind:dynamiccategory:refresh_all
Notez que l'indexation est relancée après l'exécution de la ligne de commande.Automatiquement
Les produits qui répondent aux conditions sont indexés pour des raisons de performance.
Si un produit ne répond plus aux conditions, alors vous devrez attendre la fin de la tâche cron (par défaut toutes les 24 heures) afin que le produit soit retiré de la catégorie.
Vous pouvez modifier la configuration de l'index depuis l'onglet Settings de :
Storesconfiguration WyomindDynamic Category
- Automatically Reindex Matching Products
Activez cette option pour réindexer les produits concernés à l'aide d'une tâche planifiée. - Reindex Matching Products Every
Définissez la fréquence d'indexation automatique en heures.
24 - Enable Category Reindexation Logging
Activez cette option pour garder en historique l'indexation des catégories.