Nous souhaitons ajouter la colonne Image des produits dans l'interface des commandes
Pour ajouter le champ à la liste des champs disponibles pour vos grilles commandes, cliquez sur le bouton de l'interface "Ajout de champ", puis saisissez les informations suivantes :
Quel est l'ID du champ ? : image
SC crée le champ, il faut maintenant renseigner dans la grille :
Nom du champ : Image
Table : Another table
Type : Juste affiché
Dans le panneau des Propriétés Avancées à droite :
- sélectionner le menu SQLSelect et renseignez :
return ' ,i.id_image';
- sélectionner le menu SQL Left join et renseignez :
return " LEFT JOIN "._DB_PREFIX_."image i ON (i.id_product= p.id_product AND i.cover=1) ";
- sélectionner le menu PHP Get Row Data et renseignez :
if ($col == 'image' && !empty($orderrow['id_image'])) {
$tmp = explode('-', $orderrow['product_id']);
$id_product = (int)$tmp[0];
$url = SC_PS_PATH_REL . 'img/p/' . getImgPath((int)$id_product, (int)$orderrow['id_image'], _s('CAT_PROD_GRID_IMAGE_SIZE'));
if (file_exists($url)) {
$orderrow[$col] = '<img src="' . $url . '" />';
}
}
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.