Pré-requis
Objectif
Nous souhaitons importer une information (valeur numérique) à un produit depuis un fichier CSV.
Si le produit n'a pas de déclinaison, c'est le champ de la table ps_product qui est mis à jour.
Si le produit a des déclinaisons, on force la valeur du produit de base à 0 et on met à jour la déclinaison concernée.
Mise en place
Quel est l'ID du champ ? : my_field (doit correspondre exactement au nom du champ dans la table)
ID : my_field
Nom : my_field
if ($switchObject=='my_field' && $GLOBALS['import_value']!='')
{
$TODO[]="UPDATE "._DB_PREFIX_."product SET my_field='".importConv2Float($GLOBALS['import_value'])."' WHERE id_product=".intval($id_product)."";
}
if ($switchObject=='my_field' && isCombinationWithID() && $GLOBALS['import_value']!='')
{
$TODO[]="UPDATE "._DB_PREFIX_."product SET my_field=0 WHERE id_product=".intval($id_product);
$TODO[]="UPDATE "._DB_PREFIX_."product_attribute SET my_field='".importConv2Float($GLOBALS['import_value'])."' WHERE id_product_attribute=".intval($id_product_attribute);
}
Ce code est à adapter à vos besoins.