Bonjour,
Je pense que le mieux c'est de :
1. créer un champ personnalisé de la table "produit" et de type WYSIWYG
2. créer une action de masse sur "catégorie" avec un filreune action "run MySQL query" en utilisant la requête:
UPDATE #__hikashop_product AS p
INNER JOIN #__hikashop_product_category AS pc ON p.product_id = pc.product_id
INNER JOIN #__hikashop_category AS c ON pc.category_id = c.category_id
SET p.xxx = c.category_description
WHERE c.category_id = {category_id} AND c.category_description != ''
où xxx est le nom de colonne du champ créé au point 1
Ainsi, lorsque vous déclencherez l'action de masse, elle remplira le champ des produits d'une catégorie avec la description de la catégorie.
3. Par défaut, seules les 500 premières catégories seront prises en compte lorsque vous cliquerez sur "process" dû à la valeur dans "limitations". Si vous avez plus de 500 catégories, il faudra augmenter cette valeur
4. Vous pouvez également rajouter un trigger "after a category is updated". Ainsi, la valeur dans le champs des produits sera mis à jour lorsque vous changerez une catégorie.
5. Vous pouvez enfin sélectionner la colonne du point 1 dans les options du plugin "Smart Search - HikaShop Products" pour que le contenu du champ soit pris en compte. Notez qu'il faudra vider l'index de Smart Search et refaire un indexage.
Notez aussi que lorsque l'action de masse mettra à jour le contenu, l'index dans Smart Search ne sera pas mis à jour car la mise à jour se fait avec une action de requête MySQL, sans passer par les évènements de mise à jour des produits que le plugin "Smart Search - HikaShop Products" utilise pour déclencher le reindexage lors de la sauvegarde d'un produit. Donc, si la modification est substancielle, il faudra vider l'index et relancer un indexage complet.