Comment utiliser l'extension Dynamic Category pour Magento ?
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 dans :
CatalogManage Categories
Sélectionnez la catégorie pour laquelle vous souhaitez définir des conditions et allez dans l'onglet :
Category ProductsDynamic Products
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 Dynamic Products, cliquez sur et parmi la liste des attributs produits, choisissez celui sur 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 qui sont 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.
- 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
- Is new
Ajoutez les produits s'ils sont nouveaux.
Is New is Yes - Created
Ajoutez les produits selon leur date de création.
Created during the last 5 days - Quantity in stock
Ajoutez les produits selon leur quantité.
Quantity In Stock is 100 - In stock
Ajoutez les produits selon leur disponibilité.
In Stock 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 (par ex: catalog price rules).
Special Price Applied is Yes
- 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 - Has image
Ajoutez les produits s'ils ont une image.
Has Image 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 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 - Attribute Set (multi-select)
Ajoutez les produits selon leurs jeux d'attributs.
Attribute Set is one of Clothing, Eyewear, Jewelry, Shoes - Attribute Set (regular expression)
Ajoutez les produits selon leurs jeux d'attributs.
Vous avez le choix entre matches regexp et does not match regexp.
Attribute Set matches regexp bath|decor
ETAPE 2 : Importez des conditions sur les catégories
Dans le cas où vous souhaitez définir les mêmes conditions pour pour une autre catégorie, vous pouvez directement importer ces conditions depuis l'onglet Import Category Conditions.
Il vous suffit de choisir parmi les catégories non grisées, celle dont vous souhaitez récupérer les conditions et de cliquer sur Import.
Les conditions seront alors affichées dans l'onglet Dynamic Products. Vous avez toujours la possibilité de modifier certaines valeurs si besoin.
ETAPE 3 : Indexez vos 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 plusieurs possibilités pour indexer vos produits :
- manuellement
- par ligne de commande
- via une tâche planifiée
Indexation manuelle
Vous pouvez indexer manuellement les produits et catégories directement dans :
CatalogManage Categories
Indexation par ligne de commande
Vous avez la possibilité d"indexer vos catégories en utilisant la ligne de commande suivante :
php shell/Wyomind_Dynamiccategory.php
Indexation automatique
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 la tâche planifiée depuis :
System Configuration Wyomind Dynamic Categorysettings
Vous pourrez ainsi modifier la date d'expiration de la tâche avant la mise à jour de la liste de produits :
- Automatically Reindex Matching Products
Activez cette option pour réindexer les produits concernés par 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.