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'));
    $orderrow[$col] = '--';
    if (file_exists($url))
    {
        $orderrow[$col] = '<img src="'.$url.'" />';
    }
}

Le champ id_order_detail doit être présent dans la grille pour que cela fonctionne

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