Pour créer un ticket support, commencez par une recherche

Grille Commandes : ajouter le champ 'Image'


Objectif

Nous souhaitons ajouter la colonne Image des produits dans l'interface des commandes

 

Mise en place

Pour ajouter le champ à la liste des champs disponibles pour vos grilles commandes, cliquez sur le bouton add.png 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 : saisissez : none
Type : Juste affiché

  

Dans le panneau des Propriétés Avancées à droite :


- sélectionnez le menu SQLSelect et renseignez :

return ' ,i.id_image';


- sélectionnez 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électionnez 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];
    if (file_exists(SC_PS_PATH_REL . 'img/p/' . getImgPath((int)$id_product, (int)$orderrow['id_image'], _s('CAT_PROD_GRID_IMAGE_SIZE')))) {
        $orderrow[$col] = '<img src="' . SC_PS_PATH_REL . 'img/p/' . getImgPath((int)$id_product, (int)$orderrow['id_image'], _s('CAT_PROD_GRID_IMAGE_SIZE')) . '" />';
    }
}

 

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.