Nous souhaitons afficher une colonne dans la grille des produits indiquant si oui ou non les produits possèdent des déclinaisons
Pour ajouter le champ à la liste des champs disponibles pour vos grilles produit, cliquez sur le bouton de l'interface "Ajout de champ", puis saisissez les informations suivantes :
Quel est l'ID du champ ? : has_combi
SC crée le champ, il faut maintenant renseigner dans la grille :
Nom du champ : Déclinaisons ?
Table : Another table
Type : Juste affiché
Rafraîchir les déclinaisons : Non
Dans le panneau des Propriétés Avancées à droite :
- sélectionner SQL Select et renseignez :
return ' , 0 AS has_combi ';
- sélectionner PHP Get Row data et renseignez :
if ($col == "has_combi") {
$value = Db::getInstance()->getValue("SELECT IF(COUNT(*)>0, '" . pSQL(_l("Yes")) . "', '" . pSQL(_l("No")) . "') FROM " . _DB_PREFIX_ . "product_attribute WHERE id_product=" . (int)$prodrow['id_product']);
$prodrow[$col] = (string)$value;
}
Enregistrez sur la barre d'outils
Fermez la fenêtre d'édition des champs personnalisés.
Le nouveau champ est présent dans la liste des champs disponibles, et vous pouvez l'ajouter à vos grilles.