Jump to content

Ne pas tenir compte de la casse lors de l'import


Recommended Posts

Bonsoir à tous,

 

Petit soucis lors de l'import de mes produits avec les fichiers .CSV des fournisseurs, un de mes fournisseurs écrit tout en majuscules alors que l'autre non.

 

Quand j'importe donc mes fichiers, les articles de la même marque se retrouvent dans deux marques différentes, exemple :

 

 

Mon premier fournisseur renseigne "MERCEDES" comme étant la marque.

Le deuxieme renseigne "Mercedes"

 

Lorsque je navigue dans mon BO ( catalogue/marques ) et mon FO ( bloc manufacturer ), je vois qu'en fait il y a deux fois cette même marque... chacun indiquée comme dans le fichier du fournisseur.

 

Serait-il possible de faire en sorte que la casse ne soit pas prise en compte pour créer les Marques ?

Link to comment
Share on other sites

Bonjour,

 

Il faut, en amont, préparer le fichier à importer.

 

Ensuite :

Les fonctions d'import vous permettre de rapidement remplir votre catalogue de produits quand vous disposez d'une grande quantité d'entrées à intégrer. En cliquant, la page suivante apparaît.

 

outils011-import-formulaire.png?version=1&modificationDate=1316012280000

 

PrestaShop vous permet d'importer rapidement 7 types de données:

  • Catégories ;
  • Produits ;
  • Versions ;
  • Clients ;
  • Adresses ;
  • Fabricants ;
  • Fournisseurs.

Observez bien l'exemple qui est affiché sur la page. Vous devez faire la relation entre le contenu de vos colonnes, et l’endroit où vont se positionner les données dans votre catalogue PrestaShop.

 

Format de données

 

 

Les données importées doivent l'être sous la forme d'un fichier texte, utilisant un format de données de type CSV (Coma Separated Value), pour "valeurs séparées par des virgules", et l'extension de fichier liée .csv. Nous vous recommandons d'avoir recours au point-virgule ";" comme séparateur.

Vous pouvez créer un tel fichier avec n'importe quel éditeur de texte (nous vous recommandons Notepad++), mais il est préférable d'utiliser un tableur, tel que Microsoft Excel (payant) ou OpenOffice.org Calc (gratuit), puis d'enregistrer votre travail au format CSV. En comparaison avec un éditeur de texte, un tableur vous permet de travailler plus rapidement et de manière visuelle.

 

Voici un exemple de fichier prêt à l'import, ici pour une liste de produits :

 

 

"Enabled";"Name";"Categories";"Price";"Tax rule ID";"Buying price";"On sale";"Reference";"Weight";"Quantity";"Short desc.";"Long desc";"Images URL"

1;"Test";"1,2,3";130;1;75;0;"PROD-TEST";"0.500";10;"'Tis a short desc.";"This is a long description.";"http://www.myprestashop/images/product1.gif"

0;"Test 02";"1,5";110;1;65;0;"PROD-TEST2";"0.500";10;"'Tis also a short desc.";"This is a long description too.";"http://www.myprestashop/images/product2.gif"

1;"Test 03";"4,5";150;1;85;0;"PROD-TEST3";"0.500";10;"'Tis a short desc. again";"This is also a long description.";"http://www.myprestashop/images/product3.gif"

 

La première colonne doit être un nom descriptif pour la colonne de données (vous pourrez ne pas la prendre en compte lors du processus d'import). Il doit y avoir le même nombre de colonnes dans chaque ligne.

 

Notez bien que :

 

Mise en ligne du fichier

 

 

Une fois que toutes vos données sont au format CSV, vous pouvez l'envoyer dans la base de données de votre boutique à l'aide du formulaire qui se trouve dans le sous-onglet "Import" de l'onglet "Outils". Chargez le fichier depuis votre ordinateur en cliquant sur "Parcourir...", confirmez votre choix en cliquant sur le bouton "Chargement des fichiers".

 

La page se met alors à jour, et un formulaire apparaît.

 

outils012-import-config.png?version=1&modificationDate=1316012316000

 

Le nom de votre fichier apparaîtra dans le menu déroulant nommé "Choisissez votre fichier .CSV". Puis :

  • Sélectionnez le type de données que contient votre fichier, à l'aide du menu déroulant "Sélectionnez l'entité à importer". Dans notre cas, nous importons des produits. Une fois que vous avez choisi le type de donnée, une liste des champs disponibles apparaît à droite, ce qui peut vous aider à affiner votre fichier CSV – au moins en ce qui concerne l'ordre des colonnes, ce qui va vous être utile très bientôt.
  • Sélectionnez la langue des données importées. Si la langue cible n'est pas disponible, vous devez en premier lieu l'installer, via le sous-onglet "Langues" de l'onglet "Outils".
  • Sélectionnez l'encodage du fichier. Indiquez simplement si le fichier est en iso-8859-1 ou non. Si ce n'est pas le cas, l'outil d'import partira du principe que l'encodage utilisé est UTF-8.
  • Sélectionnez les séparateurs de champs. Nous vous suggérons de laisser les valeurs par défaut ("Séparateur de champs" avec un point-virgule, "Séparateur champs à valeurs multiples" avec une virgule). Bien entendu, si votre fichier CSV est conçu différemment, vous devriez changer ses valeurs en conséquence.
  • Si vous voulez enlever tous vos produits avant de lancer l'importation, cochez la case appropriée.
  • Une fois tous vos choix faits, cliquez sur "Etape suivante".

Notez que tous les fichiers d'import sont envoyés directement dans le sous-dossier /import de votre dossier d'admin. Si le menu déroulant des fichiers CSV contient trop d'entrées, vous pouvez effacer les imports les plus anciens directement à l'aide de votre client FTP.

 

Les étapes suivantes seront accomplies entièrement sur l'écran qui se charge alors.

 

outils013-import-donnees.png?version=1&modificationDate=1316012343000

 

Ce tableau présente les lignes de votre fichier CSV rangées arbitrairement dans un ordre de colonnes correspondant au besoin de la base de données de PrestaShop. Il vous revient de faire en sorte que toutes les colonnes de votre fichier correspondant à un en-tête de colonne de PrestaShop, à l'aide du menu déroulant de chaque en-tête, afin d'importer le contenu correctement.

 

Par exemple, dans la capture d'écran ci-dessus :

  • Première colonne. Nous l'avions marquée comme "Enabled", PrestaShop utilise l'en-tête "ID". Cliquez sur le menu déroulant de l'en-tête, et sélectionnez "Actif (0/1)".
  • Deuxième colonne. Marquée "Name", mais l'en-tête utilise "Actif (0/1)". Changeons cela pour "Nom".
  • Troisième colonne. Et ainsi de suite...

L'écran ne peut contenir toutes vos colonnes de données, aussi il vous faut cliquer sur les boutons ">>" et "<<" pour vous déplacer dans les colonnes, et toutes les faire correspondre au bon en-tête.

 

Dans notre exemple, nous avons utilisé la première ligne pour servir d'indicateurs de colonne. Étant donné que nous ne voulons importer cette ligne, saisissez "1" dans le champ "Sauter X lignes".

 

Une fois que toutes vos colonnes auront trouvée correspondance, cliquez sur le bouton "Importer les données", et vous avez terminé !

 

<a name="ExplorerlesoutilsdePrestaShop-Configurationsd%27import">Configurations d'import

 

 

Le processus de configuration peut être une tâche laborieuse si vous ne pouvez pas choisir l'ordre des colonnes de votre fichier CSV en concordance avec celui utilisé par l'outil d'import de PrestaShop. C'est pourquoi PrestaShop comprend un petit outil permettant d'enregistrer l'ordre de correspondance que vous avez mis en place avec tous les menus déroulants des en-têtes de colonnes.

 

outils014-import-configSave.png?version=1&modificationDate=1316012505000

  • Sauvegarder. Saisissez un nom descriptif dans le champ, et cliquez sur "Sauvegarder".
  • Charger. Choisissez une configuration de correspondances dans le menu déroulant, et cliquez sur "Charger".
  • Supprimer. Choisissez une configuration de correspondances dans le menu déroulant, et cliquez sur "Supprimer".

Link to comment
Share on other sites

Bonjour,

 

Merci pour votre réponse mais je n'utilise pas l'import natif de Prestashop mais un module plus avancé.

 

 

Je voudrais simplement savoir si il y a un moyen par exemple avec des "Alias" , de faire en sorte que

 

MERCEDES

MercedeS

MERceDes

MerCedES

 

Se retrouvent dans la même marque : Mercedes

 

 

Merci

Link to comment
Share on other sites

Je n'ai trouvé aucune solution donc j'utilise un script (Python), via Notepad++ qui remplace en masse tout ce que je lui demande; donc les mots, la casse et caractères qui posaient problème.

Je devrai donc le lancer avant chaque import mais bon , on dirait qu'il n'y a pas moyen autrement ^^

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