Le champ doit être déjà présent en base de données (créé normalement lors de l'installation du module)
Nous souhaitons ajouter le champ "Logisticien" du module "Gestion logisticien" qui permettra de choisir le logisticien pour chaque produit dans les grilles.
Nous pourrons ainsi :
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 ? : id_logisticien (doit correspondre exactement au nom du champ dans la base de données)
SC crée le champ, il faut maintenant renseigner dans la grille :
Nom du champ : Logisticien
Table : product
Type : Choix multiples
Rafraîchir les déclinaisons : Non
Dans le panneau des Propriétés Avancées à droite, sélectionnez le menu Liste de Choix et renseignez :
$sql = 'SELECT id_logistician,name_logistician FROM '._DB_PREFIX.'logistician ORDER BY name_logistician';
$res = Db::getInstance()->ExecuteS($sql);
$tmp = array(0 => 'NA');
foreach ($res AS $row) {
$tmp[$row['id_logistician']] = $row['name_logistician'];
}
return $tmp;
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.