Le champ doit être déjà présent en base de données.
Nous souhaitons importer un champ dans la table ps_product.
Pour ajouter le champ à la liste des champs disponibles dans le mapping d'import produits, cliquez sur le bouton de l'interface "Ajout de champ", puis saisissez les informations suivantes :
Quel est l'ID du champ ? : my_field (doit correspondre exactement au nom du champ dans la table)
SC crée le champ, il faut maintenant renseigner dans la grille :
ID : my_field
Nom : my_field
Dans le panneau des Propriétés Avancées à droite :
- sélectionner le menu Processus d'import des déclinaisons, et ajoutez:
if ($switchObject == 'my_field')
{
$value = $GLOBALS['import_value'];
$id_prd = (!empty($id_product) ? (int) $id_product : (int) $newprod->id);
if (!empty($id_prd))
{
$sql = 'UPDATE '._DB_PREFIX_.'product SET `'.$switchObject."`='".pSQL($value)."' WHERE id_product=".(int) $id_prd;
Db::getInstance()->execute($sql);
}
}
Ce code est à adapter à vos besoins.
Fermez la fenêtre d'édition des champs personnalisés et utilisez le champ dans votre mapping d'import.