Jump to content

Erreur SQL lors d'un import


Recommended Posts

Bonjour,

 

Pour désactiver une liste de produits, j'ai voulu importer un fichier csv via le BO, comprenant les colonnes suivantes

- ID

- Actif : 0

- Nom

 

J'ai cette erreur sql

[PrestaShopException]

Property Product->date_add is not valid
at line 909 in file classes/ObjectModel.php

904.             }
905. 
906.             $message = $this->validateField($field, $this->$field);
907.             if ($message !== true) {
908.                 if ($die) {
909.                     throw new PrestaShopException($message);
910.                 }
911.                 return $error_return ? $message : false;
912.             }
913.         }
914. 
ObjectModelCore->validateFields - [line 246 - classes/ObjectModel.php]
ObjectModelCore->getFields - [line 652 - classes/ObjectModel.php]
ObjectModelCore->update - [line 556 - classes/Product.php] - [1 Arguments]
ProductCore->update - [line 1638 - controllers/admin/AdminImportController.php]
AdminImportControllerCore->productImport - [line 3497 - controllers/admin/AdminImportController.php]
AdminImportControllerCore->postProcess - [line 178 - classes/controller/Controller.php]
ControllerCore->run - [line 367 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 58 - admin/index.php]

quelqu'un peut m'aider svp?

 

Merci d'avance,
Marilyne

 

Version 1.6.1.12

theme par défaut

herbergement ovh

Link to comment
Share on other sites

Bonjour.

Curieux que le message d'erreur fasse référence à une date d'ajout (Property Product->date_add is not valid) si les 3 colonnes sont ID, Actif et Nom

Vous êtes sûre de votre coup pour la correspondance des colonnes avec les champs d'import ?

Link to comment
Share on other sites

Bonjour, 

 

Merci de votre remarque, effectivement, il y avait un problème de redirection. c'est réparé.

 

Par contre je fais une modification dans l'explication.

 

j'ai fais deux manipulations/tests:

 

1) mon fichier csv avec trois colonnes : ID / actif/nom

>>> erreur 

  1. Boucles d'oreilles argent et résine noire - Rectangles Griffés (ID: 1969) ne peut pas être enregistré
  2. Property Product->date_add is not valid

 

2) du coup, j'ai testé en ajoutant une colonne date_add, format aaaa-mm-jj hh:mm:ss, puis une autre fois en format aaaa-mm-jj

>>> erreur sql voir au début du topic.

 

Je ne comprends vraiment pas.

 

Merci de votre aide,

Marilyne

Link to comment
Share on other sites

Peut-être une petite erreur avec les séparateurs (, ou ;) ou l'encodage (qui doit être en UTF-8) au moment de l'enregistrement du csv

Essayez aussi sans la colonne Nom, qui n'apporte pas grand chose à la MàJ.


virgule ou point-virgule, pas ;)

Link to comment
Share on other sites

Je pensais que la colonne nom était obligatoire, vu qu'il y a un "*". ravie de voir que ça n'est pas le cas...

 

Donc j'ai testé et j'ai la même erreur. (UTF-8 et séparateurs ";" )

 

  1. No Name (ID: 1969) ne peut pas être enregistré
  2. Property Product->date_add is not valid
Link to comment
Share on other sites

Curieux, cette correspondance de 1969 avec No Name.

 

Bien valider "Forcer les identifiants" à l'étape 1 de l'import puis

sélectionner ID dans le menu déroulant au-dessus de la colonne 'id' et sélectionner Actif (0/1) au-dessus de la colonne 'actif'

S'il y a d'autres colonees de disponibles, sélectionner à chaque fois "Ignorer cette colonne" dans le menu déroulant

Link to comment
Share on other sites

RESOLU

 

En fait, en regardant dans ma base de données, il y avait des produits avec des dates_add à 0000-00-00 dans les tables ps_product et ps_product_shop

 

j'ai corrigé ce problème directement en BDD et testé le fichier csv.

Tout est ok.

 

Merci pour ton temps Soburo

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...