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 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.

 




Articles associés