Bonjour,
Personnellement, je ne ferais pas comme cela.
J'utiliserais un champ personnalisé de la table "produit" de type "multiple dropdown" ou "checkbox". Et dans les valeurs dans le champ "titre" je mettrais un tag img pour l'icone correspondante à afficher.
Je désactiverais l'affichage sur le listing frontend, et à la place, dans la vue product / listing_table, je remplacerais le code pour l'affichage de l'image par ceci:
<?php echo implode('',explode(',',$this->row->xxx)); ?>
où xxx est le nom de colonne du champ.
Je pense qu'en faisant ainsi, vous allez bien moins galérer.