# Translation file for Bootflow Product Importer - Français
# Copyright (C) 2026 Bootflow
# This file is distributed under the same license as the Bootflow Product Importer package.
msgid ""
msgstr ""
"Project-Id-Version: Bootflow Product Importer 0.9.2\n"
"Report-Msgid-Bugs-To: admin@bootflow.io\n"
"POT-Creation-Date: 2026-04-11 17:44+0300\n"
"PO-Revision-Date: 2026-03-04 23:10+0000\n"
"Last-Translator: Bootflow Auto-Translate\n"
"Language-Team: Français\n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: bootflow-product-xml-csv-importer.php:33
msgid ""
"Bootflow Product Importer requires WooCommerce to be installed and active."
msgstr ""

#: bootflow-product-xml-csv-importer.php:124
#: includes/admin/partials/step-2-mapping.php:329
msgid "Import"
msgstr "Importer"

#: includes/admin/class-bfpi-admin.php:96
msgid "Uploading file..."
msgstr "Téléchargement du fichier..."

#: includes/admin/class-bfpi-admin.php:97
msgid "Parsing file structure..."
msgstr "Analyse de la structure du fichier..."

#: includes/admin/class-bfpi-admin.php:98
msgid "Importing products..."
msgstr "Importation des produits..."

#: includes/admin/class-bfpi-admin.php:99
msgid "Import complete!"
msgstr "Importation terminée !"

#: includes/admin/class-bfpi-admin.php:100
msgid "An error occurred:"
msgstr "Une erreur s'est produite :"

#: includes/admin/class-bfpi-admin.php:101
msgid "Are you sure you want to start the import?"
msgstr "Êtes-vous sûr de vouloir démarrer l'importation ?"

#: includes/admin/class-bfpi-admin.php:102
msgid "Testing AI provider..."
msgstr "Test du fournisseur IA..."

#: includes/admin/class-bfpi-admin.php:115
msgid "Deleting Products"
msgstr "Suppression des produits"

#: includes/admin/class-bfpi-admin.php:116
msgid "products deleted"
msgstr "produits supprimés"

#: includes/admin/class-bfpi-admin.php:117
#: includes/admin/partials/import-edit.php:1188
msgid "Cancel"
msgstr "Annuler"

#: includes/admin/class-bfpi-admin.php:118
msgid "Close"
msgstr "Fermer"

#: includes/admin/class-bfpi-admin.php:119
msgid "Are you sure you want to delete all products from this import?"
msgstr ""
"Êtes-vous sûr de vouloir supprimer tous les produits de cette importation ?"

#: includes/admin/class-bfpi-admin.php:120
msgid "Counting products..."
msgstr "Comptage des produits..."

#: includes/admin/class-bfpi-admin.php:121
msgid "Deleting..."
msgstr "Suppression..."

#: includes/admin/class-bfpi-admin.php:122
#: includes/admin/class-bfpi-admin.php:654
msgid "No products found to delete."
msgstr "Aucun produit trouvé à supprimer."

#: includes/admin/class-bfpi-admin.php:124
#, php-format
msgid "All %d products deleted successfully!"
msgstr "Tous les %d produits supprimés avec succès !"

#: includes/admin/class-bfpi-admin.php:126
msgid "← Prev"
msgstr "← Précédent"

#: includes/admin/class-bfpi-admin.php:127
msgid "Next →"
msgstr "Suivant →"

#: includes/admin/class-bfpi-admin.php:128
msgid "Go"
msgstr "Aller"

#: includes/admin/class-bfpi-admin.php:129
msgid "Go to product:"
msgstr "Aller au produit :"

#: includes/admin/class-bfpi-admin.php:131
#, php-format
msgid "Product %1$d of %2$d"
msgstr "Produit %1$d sur %2$d"

#: includes/admin/class-bfpi-admin.php:133
msgid "Basic Info"
msgstr "Informations de base"

#: includes/admin/class-bfpi-admin.php:134
msgid "Pricing"
msgstr "Tarification"

#: includes/admin/class-bfpi-admin.php:135
msgid "Inventory"
msgstr "Inventaire"

#: includes/admin/class-bfpi-admin.php:136
msgid "Shipping"
msgstr "Expédition"

#: includes/admin/class-bfpi-admin.php:137
msgid "Identifiers"
msgstr "Identifiants"

#: includes/admin/class-bfpi-admin.php:138
msgid "Other Fields"
msgstr "Autres champs"

#: includes/admin/class-bfpi-admin.php:140
msgid "items"
msgstr "éléments"

#: includes/admin/class-bfpi-admin.php:141
msgid "(click to expand)"
msgstr "(cliquer pour développer)"

#: includes/admin/class-bfpi-admin.php:142
msgid "(click)"
msgstr "(cliquer)"

#: includes/admin/class-bfpi-admin.php:144
#, php-format
msgid "Object (%d fields)"
msgstr "Objet (%d champs)"

#: includes/admin/class-bfpi-admin.php:146
#, php-format
msgid "All %d items"
msgstr "Tous les %d éléments"

#: includes/admin/class-bfpi-admin.php:148
#, php-format
msgid ""
"+ %d nested/complex fields (attributes, variations, etc.) available in "
"dropdown"
msgstr ""
"+ %d champs imbriqués/complexes (attributs, variations, etc.) disponibles "
"dans le menu déroulant"

#: includes/admin/class-bfpi-admin.php:149
#: includes/admin/partials/step-2-mapping.php:2619
msgid "Preview:"
msgstr "Aperçu :"

#: includes/admin/class-bfpi-admin.php:150
msgid "Variable Product Detected"
msgstr "Produit variable détecté"

#: includes/admin/class-bfpi-admin.php:251
msgid "Bootflow Importer"
msgstr "Importateur Bootflow"

#: includes/admin/class-bfpi-admin.php:252
msgid "Bootflow Import"
msgstr "Importation Bootflow"

#: includes/admin/class-bfpi-admin.php:263
#: includes/admin/class-bfpi-admin.php:264
msgid "New Import"
msgstr "Nouvelle importation"

#: includes/admin/class-bfpi-admin.php:272
#: includes/admin/class-bfpi-admin.php:661
msgid "Import History"
msgstr "Historique d'importation"

#: includes/admin/class-bfpi-admin.php:273
msgid "History"
msgstr "Historique"

#: includes/admin/class-bfpi-admin.php:282
#: includes/admin/class-bfpi-admin.php:283
msgid "Get PRO"
msgstr ""

#: includes/admin/class-bfpi-admin.php:307
#: includes/admin/class-bfpi-admin.php:546
#: includes/admin/class-bfpi-admin.php:1627
#: includes/admin/class-bfpi-admin.php:1849
#: includes/admin/class-bfpi-admin.php:1958
#: includes/admin/class-bfpi-admin.php:2084
#: includes/admin/class-bfpi-admin.php:2262
#: includes/admin/class-bfpi-admin.php:2343
#: includes/admin/class-bfpi-admin.php:2714 includes/class-bfpi-security.php:90
msgid "Security check failed."
msgstr "Vérification de sécurité échouée."

#: includes/admin/class-bfpi-admin.php:341
msgid "Bootflow – Product XML & CSV Importer"
msgstr ""

#: includes/admin/class-bfpi-admin.php:374
#: includes/admin/partials/step-1-upload.php:47
msgid "Upload File"
msgstr "Télécharger le fichier"

#: includes/admin/class-bfpi-admin.php:375
msgid "Map Fields"
msgstr "Mapper les champs"

#: includes/admin/class-bfpi-admin.php:376
#: includes/admin/partials/step-3-progress.php:179
msgid "Import Progress"
msgstr "Progression de l'importation"

#: includes/admin/class-bfpi-admin.php:583
msgid "Import stopped successfully."
msgstr "Importation arrêtée avec succès."

#: includes/admin/class-bfpi-admin.php:613
msgid "Import and file deleted successfully."
msgstr "Importation et fichier supprimés avec succès."

#: includes/admin/class-bfpi-admin.php:615
msgid "Failed to delete import."
msgstr "Échec de la suppression de l'importation."

#: includes/admin/class-bfpi-admin.php:652
#, php-format
msgid "%d products deleted successfully."
msgstr "%d produits supprimés avec succès."

#: includes/admin/class-bfpi-admin.php:674
msgid "No imports found."
msgstr "Aucune importation trouvée."

#: includes/admin/class-bfpi-admin.php:679
#: includes/admin/partials/import-edit.php:76
msgid "Name"
msgstr "Nom"

#: includes/admin/class-bfpi-admin.php:680
#: includes/admin/partials/import-edit.php:80
#: includes/admin/partials/step-1-upload.php:92
msgid "File Type"
msgstr "Type de fichier"

#: includes/admin/class-bfpi-admin.php:681
#: includes/admin/partials/import-edit.php:88
#: includes/admin/partials/step-2-mapping.php:335
msgid "Products"
msgstr "Produits"

#: includes/admin/class-bfpi-admin.php:682
#: includes/admin/partials/import-edit.php:84
msgid "Status"
msgstr "Statut"

#: includes/admin/class-bfpi-admin.php:683
msgid "Schedule"
msgstr "Planifier"

#: includes/admin/class-bfpi-admin.php:684
#: includes/admin/partials/import-edit.php:92
msgid "Created"
msgstr "Créé"

#: includes/admin/class-bfpi-admin.php:685
#: includes/admin/partials/import-edit.php:96
msgid "Last Run"
msgstr "Dernière exécution"

#: includes/admin/class-bfpi-admin.php:686
msgid "Actions"
msgstr "Actions"

#: includes/admin/class-bfpi-admin.php:702
msgid "Every 15 min"
msgstr "Toutes les 15 min"

#: includes/admin/class-bfpi-admin.php:703
#: includes/admin/partials/import-edit.php:1106
msgid "Hourly"
msgstr "Toutes les heures"

#: includes/admin/class-bfpi-admin.php:704
msgid "Every 6h"
msgstr "Toutes les 6h"

#: includes/admin/class-bfpi-admin.php:705
#: includes/admin/partials/import-edit.php:1108
msgid "Daily"
msgstr "Quotidien"

#: includes/admin/class-bfpi-admin.php:706
#: includes/admin/partials/import-edit.php:1109
msgid "Weekly"
msgstr "Hebdomadaire"

#: includes/admin/class-bfpi-admin.php:707
#: includes/admin/partials/import-edit.php:1110
msgid "Monthly"
msgstr "Mensuel"

#: includes/admin/class-bfpi-admin.php:716
#, php-format
msgid "In database: %1$d, Processed: %2$d, In file: %3$d"
msgstr "En base de données : %1$d, Traités : %2$d, Dans le fichier : %3$d"

#: includes/admin/class-bfpi-admin.php:725
#: includes/admin/partials/import-edit.php:103
msgid "just now"
msgstr "à l'instant"

#: includes/admin/class-bfpi-admin.php:728
#: includes/admin/partials/import-edit.php:106
#, php-format
msgid "%d min ago"
msgstr "il y a %d min"

#: includes/admin/class-bfpi-admin.php:733
#: includes/admin/partials/import-edit.php:111
#, php-format
msgid "%1$dh %2$dm ago"
msgstr ""

#: includes/admin/class-bfpi-admin.php:736
#: includes/admin/partials/import-edit.php:114
#, php-format
msgid "%d days ago"
msgstr "il y a %d jours"

#: includes/admin/class-bfpi-admin.php:748
#: includes/admin/partials/import-edit.php:128
msgid "⏳ due now"
msgstr "⏳ maintenant"

#: includes/admin/class-bfpi-admin.php:750
msgid "⏳ <1 min"
msgstr "⏳ <1 min"

#: includes/admin/class-bfpi-admin.php:753
#, php-format
msgid "⏳ in %d min"
msgstr "⏳ dans %d min"

#: includes/admin/class-bfpi-admin.php:756
#, php-format
msgid "⏳ in %1$dh %2$dm"
msgstr ""

#: includes/admin/class-bfpi-admin.php:762
#: includes/admin/partials/import-edit.php:143
msgid "Never"
msgstr "Jamais"

#: includes/admin/class-bfpi-admin.php:768
msgid "Edit"
msgstr "Modifier"

#: includes/admin/class-bfpi-admin.php:776
msgid "Stop"
msgstr "Arrêter"

#: includes/admin/class-bfpi-admin.php:784
msgid "Re-run"
msgstr "Relancer"

#: includes/admin/class-bfpi-admin.php:791
msgid "Are you sure you want to delete this import and its file?"
msgstr "Êtes-vous sûr de vouloir supprimer cette importation et son fichier ?"

#: includes/admin/class-bfpi-admin.php:791
msgid "Delete import"
msgstr "Supprimer l'importation"

#: includes/admin/class-bfpi-admin.php:794
msgid "Delete products"
msgstr "Supprimer les produits"

#: includes/admin/class-bfpi-admin.php:822
msgid "Import Not Found"
msgstr "Importation introuvable"

#: includes/admin/class-bfpi-admin.php:869
#: includes/admin/class-bfpi-admin.php:887
msgid "Security check failed. Please try again."
msgstr "Vérification de sécurité échouée. Veuillez réessayer."

#: includes/admin/class-bfpi-admin.php:1152
msgid "Import updated successfully."
msgstr "Importation mise à jour avec succès."

#: includes/admin/class-bfpi-admin.php:1238
#: includes/admin/partials/step-2-mapping.php:88
msgid "Basic Product Fields"
msgstr "Champs de base du produit"

#: includes/admin/class-bfpi-admin.php:1240
#: includes/admin/partials/step-2-mapping.php:91
msgid "Product Code (SKU)"
msgstr "Code produit (SKU)"

#: includes/admin/class-bfpi-admin.php:1241
#: includes/admin/partials/step-2-mapping.php:96
msgid "Product Name"
msgstr "Nom du produit"

#: includes/admin/class-bfpi-admin.php:1242
#: includes/admin/partials/step-2-mapping.php:109
msgid "Description"
msgstr "Description"

#: includes/admin/class-bfpi-admin.php:1243
#: includes/admin/partials/step-2-mapping.php:110
msgid "Short Description"
msgstr "Description courte"

#: includes/admin/class-bfpi-admin.php:1244
#: includes/admin/partials/step-2-mapping.php:112
msgid "Product Status"
msgstr "Statut du produit"

#: includes/admin/class-bfpi-admin.php:1248
#: includes/admin/partials/step-2-mapping.php:130
msgid "Pricing Fields"
msgstr "Champs de prix"

#: includes/admin/class-bfpi-admin.php:1250
#: includes/admin/partials/step-2-mapping.php:132
msgid "Regular Price"
msgstr "Prix normal"

#: includes/admin/class-bfpi-admin.php:1251
#: includes/admin/partials/step-2-mapping.php:133
msgid "Sale Price"
msgstr "Prix promotionnel"

#: includes/admin/class-bfpi-admin.php:1252
#: includes/admin/partials/step-2-mapping.php:137
msgid "Tax Status"
msgstr "Statut fiscal"

#: includes/admin/class-bfpi-admin.php:1253
#: includes/admin/partials/step-2-mapping.php:147
msgid "Tax Class"
msgstr "Classe de taxe"

#: includes/admin/class-bfpi-admin.php:1257
#: includes/admin/partials/step-2-mapping.php:154
msgid "Inventory Fields"
msgstr "Champs d'inventaire"

#: includes/admin/class-bfpi-admin.php:1259
#: includes/admin/partials/step-2-mapping.php:157
msgid "Manage Stock"
msgstr "Gérer le stock"

#: includes/admin/class-bfpi-admin.php:1260
#: includes/admin/partials/step-2-mapping.php:161
msgid "Stock Quantity"
msgstr "Quantité en stock"

#: includes/admin/class-bfpi-admin.php:1261
#: includes/admin/partials/step-2-mapping.php:163
msgid "Stock Status"
msgstr "Statut du stock"

#: includes/admin/class-bfpi-admin.php:1262
#: includes/admin/partials/step-2-mapping.php:173
msgid "Allow Backorders"
msgstr "Autoriser les commandes en attente"

#: includes/admin/class-bfpi-admin.php:1266
#: includes/admin/partials/step-2-mapping.php:185
msgid "Physical Properties"
msgstr "Propriétés physiques"

#: includes/admin/class-bfpi-admin.php:1268
#: includes/admin/partials/step-2-mapping.php:187
msgid "Weight"
msgstr "Poids"

#: includes/admin/class-bfpi-admin.php:1269
#: includes/admin/partials/step-2-mapping.php:188
msgid "Length"
msgstr "Longueur"

#: includes/admin/class-bfpi-admin.php:1270
#: includes/admin/partials/step-2-mapping.php:189
msgid "Width"
msgstr "Largeur"

#: includes/admin/class-bfpi-admin.php:1271
#: includes/admin/partials/step-2-mapping.php:190
msgid "Height"
msgstr "Hauteur"

#: includes/admin/class-bfpi-admin.php:1275
#: includes/admin/partials/step-2-mapping.php:125
msgid "Price Markup"
msgstr "Majoration de prix"

#: includes/admin/class-bfpi-admin.php:1279
#: includes/admin/partials/import-edit.php:645
#: includes/admin/partials/step-2-mapping.php:195
#: includes/admin/partials/step-2-mapping.php:889
msgid "Shipping Class Rules"
msgstr "Règles de classe d'expédition"

#: includes/admin/class-bfpi-admin.php:1283
#: includes/admin/partials/step-2-mapping.php:200
msgid "Media Fields"
msgstr "Champs médias"

#: includes/admin/class-bfpi-admin.php:1286
#: includes/admin/partials/step-2-mapping.php:203
msgid "Product Images"
msgstr "Images du produit"

#: includes/admin/class-bfpi-admin.php:1289
#: includes/admin/partials/step-2-mapping.php:206
msgid ""
"Enter image URLs or use placeholders: {image} = first image, {image[1]} = "
"first, {image[2]} = second, {image*} = all images. Separate multiple values "
"with commas."
msgstr ""
"Entrez les URLs des images ou utilisez des marqueurs : {image} = première "
"image, {image[1]} = première, {image[2]} = deuxième, {image*} = toutes les "
"images. Séparez les valeurs multiples par des virgules."

#: includes/admin/class-bfpi-admin.php:1291
#: includes/admin/partials/step-2-mapping.php:208
msgid "Featured Image"
msgstr "Image mise en avant"

#: includes/admin/class-bfpi-admin.php:1295
#: includes/admin/partials/step-2-mapping.php:212
msgid "Categories & Tags"
msgstr "Catégories et étiquettes"

#: includes/admin/class-bfpi-admin.php:1297
#: includes/admin/partials/step-2-mapping.php:1854
msgid "Product Categories"
msgstr "Catégories de produits"

#: includes/admin/class-bfpi-admin.php:1298
#: includes/admin/partials/step-2-mapping.php:2047
msgid "Product Tags"
msgstr "Étiquettes du produit"

#: includes/admin/class-bfpi-admin.php:1299
#: includes/admin/partials/import-edit.php:477
#: includes/admin/partials/import-edit.php:710
#: includes/admin/partials/step-2-mapping.php:982
msgid "Brand"
msgstr "Marque"

#: includes/admin/class-bfpi-admin.php:1303
#: includes/admin/partials/step-2-mapping.php:283
msgid "SEO Fields"
msgstr "Champs SEO"

#: includes/admin/class-bfpi-admin.php:1305
#: includes/admin/partials/step-2-mapping.php:285
msgid "Meta Title"
msgstr "Méta titre"

#: includes/admin/class-bfpi-admin.php:1306
#: includes/admin/partials/step-2-mapping.php:286
msgid "Meta Description"
msgstr "Méta description"

#: includes/admin/class-bfpi-admin.php:1307
#: includes/admin/partials/step-2-mapping.php:287
msgid "Meta Keywords"
msgstr "Méta mots-clés"

#: includes/admin/class-bfpi-admin.php:1330
msgid "Resume Import?"
msgstr "Reprendre l'importation ?"

#: includes/admin/class-bfpi-admin.php:1337
msgid "Current Progress:"
msgstr "Progression actuelle :"

#: includes/admin/class-bfpi-admin.php:1341
#, php-format
msgid "%1$d of %2$d products processed"
msgstr "%1$d sur %2$d produits traités"

#: includes/admin/class-bfpi-admin.php:1344
#, php-format
msgid "%d products remaining"
msgstr "%d produits restants"

#: includes/admin/class-bfpi-admin.php:1347
msgid "This import was previously started. Would you like to:"
msgstr "Cette importation a été précédemment démarrée. Souhaitez-vous :"

#: includes/admin/class-bfpi-admin.php:1359
msgid "Continue Import"
msgstr "Continuer l'importation"

#: includes/admin/class-bfpi-admin.php:1361
#, php-format
msgid "Resume from product %d"
msgstr "Reprendre à partir du produit %d"

#: includes/admin/class-bfpi-admin.php:1370
msgid "Are you sure? This will reset progress and start from the beginning."
msgstr ""
"Êtes-vous sûr ? Cela réinitialisera la progression et recommencera depuis le "
"début."

#: includes/admin/class-bfpi-admin.php:1373
#: includes/admin/partials/step-3-progress.php:484
msgid "Start Over"
msgstr "Recommencer"

#: includes/admin/class-bfpi-admin.php:1374
msgid "Reset and import all products"
msgstr "Réinitialiser et importer tous les produits"

#: includes/admin/class-bfpi-admin.php:1382
msgid "← Back to Import History"
msgstr "← Retour à l'historique d'importation"

#: includes/admin/class-bfpi-admin.php:1406
#: includes/admin/class-bfpi-admin.php:2108
#: includes/admin/class-bfpi-admin.php:2283
#: includes/admin/class-bfpi-admin.php:2747
#: includes/admin/partials/step-3-progress.php:35
#: includes/class-bfpi-importer.php:239
msgid "Import not found."
msgstr "Importation introuvable."

#: includes/admin/class-bfpi-admin.php:1632
#: includes/admin/class-bfpi-admin.php:1854
#: includes/admin/class-bfpi-admin.php:1965
#: includes/admin/class-bfpi-admin.php:2089
#: includes/admin/class-bfpi-admin.php:2267
#: includes/admin/class-bfpi-admin.php:2348
msgid "You do not have sufficient permissions to access this page."
msgstr ""
"Vous n'avez pas les autorisations nécessaires pour accéder à cette page."

#: includes/admin/class-bfpi-admin.php:1662
#: includes/class-bfpi-importer.php:7315
msgid "Import name is required."
msgstr "Le nom de l'importation est requis."

#: includes/admin/class-bfpi-admin.php:1666
msgid "Upload method is required."
msgstr "La méthode de téléchargement est requise."

#: includes/admin/class-bfpi-admin.php:1684
msgid "File upload error."
msgstr "Erreur de téléchargement du fichier."

#: includes/admin/class-bfpi-admin.php:1691
msgid "Invalid file type. Only XML and CSV files are allowed."
msgstr ""
"Type de fichier invalide. Seuls les fichiers XML et CSV sont autorisés."

#: includes/admin/class-bfpi-admin.php:1738
#: includes/admin/class-bfpi-admin.php:2786
msgid "URL import is not supported."
msgstr ""

#: includes/admin/class-bfpi-admin.php:1740
msgid "No file provided."
msgstr "Aucun fichier fourni."

#: includes/admin/class-bfpi-admin.php:1745
msgid "File upload failed - file does not exist."
msgstr "Échec du téléchargement - le fichier n'existe pas."

#: includes/admin/class-bfpi-admin.php:1752
msgid "File is empty."
msgstr "Le fichier est vide."

#: includes/admin/class-bfpi-admin.php:1823
msgid "File uploaded successfully."
msgstr "Fichier téléchargé avec succès."

#: includes/admin/class-bfpi-admin.php:1910
msgid "File is not ready yet. Please refresh the page and try again."
msgstr ""
"Le fichier n'est pas encore prêt. Veuillez rafraîchir la page et réessayer."

#: includes/admin/class-bfpi-admin.php:2059
msgid "Import started successfully."
msgstr "Importation démarrée avec succès."

#: includes/admin/class-bfpi-admin.php:2115
msgid "Import already completed."
msgstr "Importation déjà terminée."

#: includes/admin/class-bfpi-admin.php:2128
msgid "Import already in progress."
msgstr "Importation déjà en cours."

#: includes/admin/class-bfpi-admin.php:2154
msgid "Import processing started."
msgstr "Traitement de l'importation commencé."

#: includes/admin/class-bfpi-admin.php:2250
msgid "URL testing is not supported."
msgstr ""

#: includes/admin/class-bfpi-admin.php:2360
msgid "Invalid import ID or mapping data."
msgstr "ID d'importation ou données de mapping invalides."

#: includes/admin/class-bfpi-admin.php:2474
msgid "Database error: "
msgstr "Erreur de base de données : "

#: includes/admin/class-bfpi-admin.php:2479
msgid "Mapping configuration saved successfully."
msgstr "Configuration de mapping sauvegardée avec succès."

#: includes/admin/class-bfpi-admin.php:2496
msgid "Shipping formula testing is not supported."
msgstr ""

#: includes/admin/class-bfpi-admin.php:2719
msgid "You do not have sufficient permissions."
msgstr "Vous n'avez pas les permissions suffisantes."

#: includes/admin/class-bfpi-admin.php:2729
msgid "Invalid import ID or URL."
msgstr "ID d'importation ou URL invalide."

#: includes/admin/class-bfpi-admin.php:2769
msgid "Failed to update URL in database."
msgstr "Échec de la mise à jour de l'URL dans la base de données."

#: includes/admin/class-bfpi-admin.php:2773
msgid "URL updated successfully. Next import will use the new URL."
msgstr ""
"URL mise à jour avec succès. La prochaine importation utilisera la nouvelle "
"URL."

#: includes/admin/class-bfpi-admin.php:2916
#: includes/admin/class-bfpi-admin.php:2923
#: includes/admin/class-bfpi-admin.php:2930
msgid "Recipes are not supported."
msgstr ""

#: includes/admin/class-bfpi-admin.php:2979
msgid "No source fields provided"
msgstr "Aucun champ source fourni"

#: includes/admin/class-bfpi-admin.php:3109
#, php-format
msgid "Auto-detected %1$d of %2$d fields"
msgstr "%1$d champs sur %2$d détectés automatiquement"

#: includes/admin/class-bfpi-admin.php:3126
#: includes/admin/class-bfpi-admin.php:3191
msgid "Security check failed"
msgstr "Vérification de sécurité échouée"

#: includes/admin/class-bfpi-admin.php:3133
#: includes/admin/class-bfpi-admin.php:3198
msgid "Permission denied"
msgstr "Permission refusée"

#: includes/admin/class-bfpi-admin.php:3143
#: includes/admin/class-bfpi-admin.php:3178
msgid "Invalid import ID"
msgstr "ID d'importation invalide"

#: includes/admin/class-bfpi-admin.php:3272
msgid "All products deleted successfully"
msgstr "Tous les produits supprimés avec succès"

#: includes/admin/class-bfpi-admin.php:3274
#, php-format
msgid "Deleted %1$d products, %2$d remaining..."
msgstr "%1$d produits supprimés, %2$d restants..."

#: includes/admin/partials/import-edit.php:64
msgid "Import Details:"
msgstr "Détails de l'importation :"

#: includes/admin/partials/import-edit.php:68
msgid "Back to Import History"
msgstr "Retour à l'historique d'importation"

#: includes/admin/partials/import-edit.php:73
msgid "Import Information"
msgstr "Informations d'importation"

#: includes/admin/partials/import-edit.php:130
msgid "⏳ in less than 1 min"
msgstr "⏳ dans moins d'1 min"

#: includes/admin/partials/import-edit.php:133
#, php-format
msgid "⏳ next run in %d min"
msgstr "⏳ prochaine exécution dans %d min"

#: includes/admin/partials/import-edit.php:136
#, php-format
msgid "⏳ next run in %1$dh %2$dm"
msgstr ""

#: includes/admin/partials/import-edit.php:148
#: includes/admin/partials/import-edit.php:269
#: includes/admin/partials/step-1-upload.php:143
#: includes/admin/partials/step-2-mapping.php:394
msgid "Batch Size"
msgstr "Taille du lot"

#: includes/admin/partials/import-edit.php:149
msgid "products per chunk"
msgstr "produits par lot"

#: includes/admin/partials/import-edit.php:153
msgid "File URL"
msgstr "URL du fichier"

#: includes/admin/partials/import-edit.php:156
msgid "Update URL"
msgstr "Mettre à jour l'URL"

#: includes/admin/partials/import-edit.php:168
#: includes/admin/partials/step-2-mapping.php:359
msgid "Import Behavior"
msgstr "Comportement d'importation"

#: includes/admin/partials/import-edit.php:171
#: includes/admin/partials/step-2-mapping.php:362
msgid "Update Existing Products"
msgstr "Mettre à jour les produits existants"

#: includes/admin/partials/import-edit.php:176
#: includes/admin/partials/step-2-mapping.php:367
msgid "Update products that already exist (matched by SKU)"
msgstr "Mettre à jour les produits existants (correspondance par SKU)"

#: includes/admin/partials/import-edit.php:178
#: includes/admin/partials/step-2-mapping.php:369
msgid ""
"When enabled, existing products with matching SKUs will be updated instead "
"of creating duplicates."
msgstr ""
"Lorsqu'il est activé, les produits existants avec des SKUs correspondants "
"seront mis à jour au lieu de créer des doublons."

#: includes/admin/partials/import-edit.php:185
#: includes/admin/partials/step-2-mapping.php:376
msgid "Skip Unchanged Products"
msgstr "Ignorer les produits inchangés"

#: includes/admin/partials/import-edit.php:190
#: includes/admin/partials/step-1-upload.php:123
#: includes/admin/partials/step-2-mapping.php:381
msgid "Skip products if data unchanged"
msgstr "Ignorer les produits si les données sont inchangées"

#: includes/admin/partials/import-edit.php:192
#: includes/admin/partials/step-2-mapping.php:383
msgid "Reduces import time by skipping products that haven't changed."
msgstr "Réduit le temps d'importation en ignorant les produits inchangés."

#: includes/admin/partials/import-edit.php:199
msgid "Handle Missing Products"
msgstr "Gérer les produits manquants"

#: includes/admin/partials/import-edit.php:204
msgid "Process products no longer in feed"
msgstr "Traiter les produits qui ne sont plus dans le flux"

#: includes/admin/partials/import-edit.php:206
msgid ""
"When enabled, products that were imported before but are no longer in the "
"XML/CSV file will be processed."
msgstr ""
"Lorsqu'il est activé, les produits importés auparavant mais qui ne sont plus "
"dans le fichier XML/CSV seront traités."

#: includes/admin/partials/import-edit.php:213
#: includes/admin/partials/step-1-upload.php:165
msgid "Action for missing products:"
msgstr "Action pour les produits manquants :"

#: includes/admin/partials/import-edit.php:215
#: includes/admin/partials/step-1-upload.php:167
msgid "Move to Draft (Recommended)"
msgstr "Déplacer en brouillon (Recommandé)"

#: includes/admin/partials/import-edit.php:216
#: includes/admin/partials/step-1-upload.php:168
msgid "Mark as Out of Stock"
msgstr "Marquer comme épuisé"

#: includes/admin/partials/import-edit.php:217
#: includes/admin/partials/step-1-upload.php:169
msgid "Allow Backorder (stock=0)"
msgstr "Autoriser commande en attente (stock=0)"

#: includes/admin/partials/import-edit.php:218
#: includes/admin/partials/step-1-upload.php:170
msgid "Move to Trash (auto-delete after 30 days)"
msgstr "Déplacer dans la corbeille (suppression auto après 30 jours)"

#: includes/admin/partials/import-edit.php:219
#: includes/admin/partials/step-1-upload.php:171
msgid "Permanently Delete (⚠️ DANGEROUS)"
msgstr "Supprimer définitivement (⚠️ DANGEREUX)"

#: includes/admin/partials/import-edit.php:225
#: includes/admin/partials/step-1-upload.php:178
msgid "Also process variations when parent product is missing"
msgstr "Traiter aussi les variations quand le produit parent est manquant"

#: includes/admin/partials/import-edit.php:230
msgid "Action will only affect products last updated by THIS import."
msgstr ""
"L'action n'affectera que les produits mis à jour par CETTE importation."

#: includes/admin/partials/import-edit.php:266
msgid "Import Settings"
msgstr "Paramètres d'importation"

#: includes/admin/partials/import-edit.php:272
msgid ""
"Products to process per chunk (1-500). Higher = faster, but more memory. "
"Recommended: 50-200 for updates."
msgstr ""
"Produits à traiter par lot (1-500). Plus élevé = plus rapide, mais plus de "
"mémoire. Recommandé : 50-200 pour les mises à jour."

#: includes/admin/partials/import-edit.php:282
#: includes/admin/partials/step-2-mapping.php:313
msgid "File Structure"
msgstr "Structure du fichier"

#: includes/admin/partials/import-edit.php:284
msgid "File:"
msgstr "Fichier :"

#: includes/admin/partials/import-edit.php:285
msgid "Type:"
msgstr "Type :"

#: includes/admin/partials/import-edit.php:286
msgid "Import:"
msgstr "Importation :"

#: includes/admin/partials/import-edit.php:291
#: includes/admin/partials/step-2-mapping.php:346
msgid "Loading file structure..."
msgstr "Chargement de la structure du fichier..."

#: includes/admin/partials/import-edit.php:295
msgid "Previous"
msgstr "Précédent"

#: includes/admin/partials/import-edit.php:300
msgid "Next"
msgstr "Suivant"

#: includes/admin/partials/import-edit.php:304
msgid "Sample Data"
msgstr "Données d'exemple"

#: includes/admin/partials/import-edit.php:306
msgid "Sample product data will appear here after loading the file structure."
msgstr ""
"Les données d'exemple du produit apparaîtront ici après le chargement de la "
"structure du fichier."

#: includes/admin/partials/import-edit.php:314
msgid "Field Mappings"
msgstr "Mappages de champs"

#: includes/admin/partials/import-edit.php:315
#: includes/admin/partials/step-2-mapping.php:406
msgid ""
"Map your file fields to WooCommerce product fields and configure processing "
"modes."
msgstr ""
"Mappez les champs de votre fichier aux champs produit WooCommerce et "
"configurez les modes de traitement."

#: includes/admin/partials/import-edit.php:319
msgid "Configuration Required:"
msgstr "Configuration requise :"

#: includes/admin/partials/import-edit.php:319
msgid ""
"This import needs to be configured. Please select source fields from the "
"dropdowns below, configure processing modes, and click \"Save Changes\" to "
"activate this import."
msgstr ""
"Cette importation doit être configurée. Veuillez sélectionner les champs "
"source dans les menus déroulants ci-dessous, configurer les modes de "
"traitement et cliquer sur \"Sauvegarder les modifications\" pour activer "
"cette importation."

#: includes/admin/partials/import-edit.php:326
#: includes/admin/partials/step-2-mapping.php:444
msgid "Clear All"
msgstr "Tout effacer"

#: includes/admin/partials/import-edit.php:329
#: includes/admin/partials/step-2-mapping.php:447
msgid "Test Mapping"
msgstr "Tester le mapping"

#: includes/admin/partials/import-edit.php:359
#: includes/admin/partials/step-2-mapping.php:476
msgid "Enable Price Markup"
msgstr "Activer la majoration de prix"

#: includes/admin/partials/import-edit.php:360
#: includes/admin/partials/step-2-mapping.php:478
msgid ""
"Calculate final prices by applying markup rules to the base price from XML"
msgstr ""
"Calculer les prix finaux en appliquant des règles de marge au prix de base "
"du XML"

#: includes/admin/partials/import-edit.php:369
#: includes/admin/partials/import-edit.php:633
#: includes/admin/partials/step-2-mapping.php:492
#: includes/admin/partials/step-2-mapping.php:872
#: includes/admin/partials/step-2-mapping.php:1549
msgid "How it works:"
msgstr "Comment ça marche :"

#: includes/admin/partials/import-edit.php:371
#: includes/admin/partials/step-2-mapping.php:494
msgid "XML Base Price → Apply Matching Rules → Apply Rounding → Final Price"
msgstr ""
"Prix de base XML → Appliquer les règles → Appliquer l'arrondi → Prix final"

#: includes/admin/partials/import-edit.php:372
#: includes/admin/partials/step-2-mapping.php:495
msgid ""
"Rules are evaluated from top to bottom. First matching rule wins (or use "
"\"Apply All\" mode)."
msgstr ""
"Les règles sont évaluées de haut en bas. La première règle correspondante "
"l'emporte (ou utilisez le mode \"Appliquer Toutes\")."

#: includes/admin/partials/import-edit.php:380
#: includes/admin/partials/step-2-mapping.php:505
msgid "Base Price Source (from XML):"
msgstr "Source du prix de base (depuis XML) :"

#: includes/admin/partials/import-edit.php:383
#: includes/admin/partials/step-2-mapping.php:508
msgid "-- Select XML field with base price --"
msgstr "-- Sélectionner Champ XML avec prix de base --"

#: includes/admin/partials/import-edit.php:385
#: includes/admin/partials/step-2-mapping.php:511
msgid "Select the XML field that contains the supplier/wholesale price"
msgstr "Sélectionnez le champ XML contenant le prix fournisseur/grossiste"

#: includes/admin/partials/import-edit.php:391
#: includes/admin/partials/step-2-mapping.php:524
msgid "Rule Priority:"
msgstr "Priorité de règle :"

#: includes/admin/partials/import-edit.php:392
#: includes/admin/partials/step-2-mapping.php:525
msgid ""
"Rules are evaluated top to bottom. First matching rule applies. Avoid "
"overlapping conditions."
msgstr ""
"Les règles sont évaluées de haut en bas. La première règle correspondante "
"s'applique. Évitez les conditions qui se chevauchent."

#: includes/admin/partials/import-edit.php:398
#: includes/admin/partials/step-2-mapping.php:532
msgid "Pricing Rules"
msgstr "Règles de prix"

#: includes/admin/partials/import-edit.php:399
#: includes/admin/partials/import-edit.php:646
#: includes/admin/partials/step-2-mapping.php:534
#: includes/admin/partials/step-2-mapping.php:891
msgid "(First matching rule wins)"
msgstr "(La première règle correspondante gagne)"

#: includes/admin/partials/import-edit.php:403
#: includes/admin/partials/import-edit.php:650
#: includes/admin/partials/step-2-mapping.php:539
#: includes/admin/partials/step-2-mapping.php:896
msgid "Add Rule"
msgstr "Ajouter une règle"

#: includes/admin/partials/import-edit.php:411
#: includes/admin/partials/import-edit.php:658
#: includes/admin/partials/step-2-mapping.php:551
#: includes/admin/partials/step-2-mapping.php:908
msgid "Default Rule (Fallback)"
msgstr "Règle par défaut (secours)"

#: includes/admin/partials/import-edit.php:412
#: includes/admin/partials/import-edit.php:659
#: includes/admin/partials/step-2-mapping.php:553
#: includes/admin/partials/step-2-mapping.php:910
msgid "Always applies if no other rule matches"
msgstr "S'applique toujours si aucune autre règle ne correspond"

#: includes/admin/partials/import-edit.php:417
#: includes/admin/partials/import-edit.php:546
#: includes/admin/partials/step-2-mapping.php:560
#: includes/admin/partials/step-2-mapping.php:736
msgid "Markup %"
msgstr "Majoration %"

#: includes/admin/partials/import-edit.php:421
#: includes/admin/partials/import-edit.php:550
#: includes/admin/partials/step-2-mapping.php:567
#: includes/admin/partials/step-2-mapping.php:743
msgid "+ Fixed €"
msgstr "+ Fixe €"

#: includes/admin/partials/import-edit.php:425
#: includes/admin/partials/import-edit.php:554
#: includes/admin/partials/step-2-mapping.php:574
#: includes/admin/partials/step-2-mapping.php:750
msgid "Round to"
msgstr "Arrondir à"

#: includes/admin/partials/import-edit.php:427
#: includes/admin/partials/import-edit.php:557
#: includes/admin/partials/step-2-mapping.php:577
#: includes/admin/partials/step-2-mapping.php:754
msgid "No rounding"
msgstr "Pas d'arrondi"

#: includes/admin/partials/import-edit.php:438
#: includes/admin/partials/step-2-mapping.php:589
msgid "Min Price €"
msgstr "Prix min €"

#: includes/admin/partials/import-edit.php:442
#: includes/admin/partials/step-2-mapping.php:596
msgid "Max Price €"
msgstr "Prix max €"

#: includes/admin/partials/import-edit.php:454
#: includes/admin/partials/step-2-mapping.php:617
msgid "Rule name (optional)"
msgstr "Nom de règle (optionnel)"

#: includes/admin/partials/import-edit.php:459
#: includes/admin/partials/import-edit.php:690
#: includes/admin/partials/step-2-mapping.php:623
#: includes/admin/partials/step-2-mapping.php:953
msgid "Enabled"
msgstr "Activé"

#: includes/admin/partials/import-edit.php:466
#: includes/admin/partials/import-edit.php:697
#: includes/admin/partials/step-2-mapping.php:636
#: includes/admin/partials/step-2-mapping.php:966
msgid "Apply when:"
msgstr "Appliquer quand :"

#: includes/admin/partials/import-edit.php:468
#: includes/admin/partials/import-edit.php:699
#: includes/admin/partials/step-2-mapping.php:639
#: includes/admin/partials/step-2-mapping.php:969
msgid "ALL conditions match"
msgstr "TOUTES les conditions correspondent"

#: includes/admin/partials/import-edit.php:469
#: includes/admin/partials/import-edit.php:700
#: includes/admin/partials/step-2-mapping.php:640
#: includes/admin/partials/step-2-mapping.php:970
msgid "ANY condition matches"
msgstr "N'IMPORTE QUELLE condition correspond"

#: includes/admin/partials/import-edit.php:475
#: includes/admin/partials/import-edit.php:707
#: includes/admin/partials/step-2-mapping.php:648
#: includes/admin/partials/step-2-mapping.php:979
msgid "Price Range"
msgstr "Fourchette de prix"

#: includes/admin/partials/import-edit.php:476
#: includes/admin/partials/import-edit.php:709
#: includes/admin/partials/step-2-mapping.php:981
msgid "Category"
msgstr "Catégorie"

#: includes/admin/partials/import-edit.php:478
msgid "Supplier"
msgstr ""

#: includes/admin/partials/import-edit.php:479
#: includes/admin/partials/import-edit.php:711
#: includes/admin/partials/step-2-mapping.php:983
msgid "XML Field"
msgstr "Champ XML"

#: includes/admin/partials/import-edit.php:480
#: includes/admin/partials/import-edit.php:712
#: includes/admin/partials/step-2-mapping.php:984
msgid "SKU Pattern"
msgstr "Modèle SKU"

#: includes/admin/partials/import-edit.php:483
#: includes/admin/partials/import-edit.php:715
#: includes/admin/partials/import-edit.php:722
#: includes/admin/partials/import-edit.php:729
#: includes/admin/partials/step-2-mapping.php:658
#: includes/admin/partials/step-2-mapping.php:989
#: includes/admin/partials/step-2-mapping.php:998
#: includes/admin/partials/step-2-mapping.php:1007
msgid "from"
msgstr "de"

#: includes/admin/partials/import-edit.php:485
#: includes/admin/partials/import-edit.php:717
#: includes/admin/partials/import-edit.php:724
#: includes/admin/partials/import-edit.php:731
#: includes/admin/partials/step-2-mapping.php:660
#: includes/admin/partials/step-2-mapping.php:991
#: includes/admin/partials/step-2-mapping.php:1000
#: includes/admin/partials/step-2-mapping.php:1009
msgid "to"
msgstr "à"

#: includes/admin/partials/import-edit.php:491
#: includes/admin/partials/import-edit.php:499
#: includes/admin/partials/import-edit.php:507
#: includes/admin/partials/import-edit.php:737
#: includes/admin/partials/import-edit.php:745
#: includes/admin/partials/step-2-mapping.php:668
#: includes/admin/partials/step-2-mapping.php:678
#: includes/admin/partials/step-2-mapping.php:688
#: includes/admin/partials/step-2-mapping.php:1017
#: includes/admin/partials/step-2-mapping.php:1027
msgid "equals"
msgstr "est égal à"

#: includes/admin/partials/import-edit.php:492
#: includes/admin/partials/import-edit.php:500
#: includes/admin/partials/import-edit.php:508
#: includes/admin/partials/import-edit.php:519
#: includes/admin/partials/import-edit.php:531
#: includes/admin/partials/import-edit.php:738
#: includes/admin/partials/import-edit.php:746
#: includes/admin/partials/import-edit.php:758
#: includes/admin/partials/import-edit.php:770
#: includes/admin/partials/import-edit.php:938
#: includes/admin/partials/import-edit.php:1488
#: includes/admin/partials/step-2-mapping.php:669
#: includes/admin/partials/step-2-mapping.php:679
#: includes/admin/partials/step-2-mapping.php:689
#: includes/admin/partials/step-2-mapping.php:702
#: includes/admin/partials/step-2-mapping.php:716
#: includes/admin/partials/step-2-mapping.php:1018
#: includes/admin/partials/step-2-mapping.php:1028
#: includes/admin/partials/step-2-mapping.php:1042
#: includes/admin/partials/step-2-mapping.php:1056
#: includes/admin/partials/step-2-mapping.php:2808
msgid "contains"
msgstr "contient"

#: includes/admin/partials/import-edit.php:493
#: includes/admin/partials/import-edit.php:501
#: includes/admin/partials/import-edit.php:739
#: includes/admin/partials/import-edit.php:747
#: includes/admin/partials/step-2-mapping.php:670
#: includes/admin/partials/step-2-mapping.php:680
#: includes/admin/partials/step-2-mapping.php:1019
#: includes/admin/partials/step-2-mapping.php:1029
msgid "not equals"
msgstr "différent de"

#: includes/admin/partials/import-edit.php:495
#: includes/admin/partials/step-2-mapping.php:672
msgid "Category name or slug"
msgstr "Nom ou slug de catégorie"

#: includes/admin/partials/import-edit.php:503
#: includes/admin/partials/import-edit.php:749
#: includes/admin/partials/step-2-mapping.php:682
#: includes/admin/partials/step-2-mapping.php:1031
msgid "Brand name"
msgstr "Nom de marque"

#: includes/admin/partials/import-edit.php:510
#: includes/admin/partials/step-2-mapping.php:691
msgid "Supplier name"
msgstr "Nom du fournisseur"

#: includes/admin/partials/import-edit.php:514
#: includes/admin/partials/import-edit.php:753
#: includes/admin/partials/step-2-mapping.php:697
#: includes/admin/partials/step-2-mapping.php:1037
msgid "-- Field --"
msgstr "-- Champ --"

#: includes/admin/partials/import-edit.php:525
#: includes/admin/partials/import-edit.php:764
#: includes/admin/partials/import-edit.php:946
#: includes/admin/partials/import-edit.php:1496
#: includes/admin/partials/step-2-mapping.php:708
#: includes/admin/partials/step-2-mapping.php:1048
#: includes/admin/partials/step-2-mapping.php:2818
msgid "Value"
msgstr "Valeur"

#: includes/admin/partials/import-edit.php:529
#: includes/admin/partials/import-edit.php:768
#: includes/admin/partials/step-2-mapping.php:714
#: includes/admin/partials/step-2-mapping.php:1054
msgid "starts with"
msgstr "commence par"

#: includes/admin/partials/import-edit.php:530
#: includes/admin/partials/import-edit.php:769
#: includes/admin/partials/step-2-mapping.php:715
#: includes/admin/partials/step-2-mapping.php:1055
msgid "ends with"
msgstr "se termine par"

#: includes/admin/partials/import-edit.php:532
#: includes/admin/partials/import-edit.php:771
#: includes/admin/partials/step-2-mapping.php:717
#: includes/admin/partials/step-2-mapping.php:1057
msgid "matches regex"
msgstr "correspond au regex"

#: includes/admin/partials/import-edit.php:534
#: includes/admin/partials/import-edit.php:773
#: includes/admin/partials/step-2-mapping.php:719
#: includes/admin/partials/step-2-mapping.php:1059
msgid "Pattern"
msgstr "Motif"

#: includes/admin/partials/import-edit.php:536
#: includes/admin/partials/import-edit.php:775
#: includes/admin/partials/step-2-mapping.php:722
#: includes/admin/partials/step-2-mapping.php:1062
msgid "Remove condition"
msgstr "Supprimer la condition"

#: includes/admin/partials/import-edit.php:541
#: includes/admin/partials/import-edit.php:780
#: includes/admin/partials/step-2-mapping.php:728
#: includes/admin/partials/step-2-mapping.php:1068
msgid "Add Condition"
msgstr "Ajouter une condition"

#: includes/admin/partials/import-edit.php:556
#: includes/admin/partials/step-2-mapping.php:753
msgid "Use default"
msgstr "Utiliser par défaut"

#: includes/admin/partials/import-edit.php:568
#: includes/admin/partials/step-2-mapping.php:766
msgid "Min €"
msgstr "Min €"

#: includes/admin/partials/import-edit.php:572
#: includes/admin/partials/step-2-mapping.php:773
msgid "Max €"
msgstr "Max €"

#: includes/admin/partials/import-edit.php:582
#: includes/admin/partials/step-2-mapping.php:789
msgid "Live Preview"
msgstr "Aperçu en direct"

#: includes/admin/partials/import-edit.php:586
#: includes/admin/partials/step-2-mapping.php:794
msgid "Test with Rule:"
msgstr "Tester avec la règle :"

#: includes/admin/partials/import-edit.php:588
#: includes/admin/partials/import-edit.php:601
#: includes/admin/partials/step-2-mapping.php:797
#: includes/admin/partials/step-2-mapping.php:817
msgid "Default Rule"
msgstr "Règle par défaut"

#: includes/admin/partials/import-edit.php:592
#: includes/admin/partials/step-2-mapping.php:802
msgid "Test Base Price:"
msgstr "Test prix de base :"

#: includes/admin/partials/import-edit.php:597
#: includes/admin/partials/step-2-mapping.php:810
msgid "Final Price:"
msgstr "Prix final :"

#: includes/admin/partials/import-edit.php:609
#: includes/admin/partials/step-2-mapping.php:829
msgid "Enable the Price Markup above to configure automatic price calculations"
msgstr ""
"Activez la Majoration de prix ci-dessus pour configurer les calculs "
"automatiques de prix"

#: includes/admin/partials/import-edit.php:623
#: includes/admin/partials/step-2-mapping.php:856
msgid "Enable Shipping Class Rules"
msgstr "Activer les règles de classe d'expédition"

#: includes/admin/partials/import-edit.php:624
#: includes/admin/partials/step-2-mapping.php:858
msgid ""
"Auto-assign shipping classes based on product weight, category, price, or "
"any XML field"
msgstr ""
"Assigner automatiquement les classes d'expédition selon le poids, la "
"catégorie, le prix ou tout champ XML du produit"

#: includes/admin/partials/import-edit.php:635
#: includes/admin/partials/step-2-mapping.php:874
msgid ""
"Rules are evaluated from top to bottom. First matching rule wins. The "
"assigned shipping class will be created automatically if it doesn't exist."
msgstr ""
"Les règles sont évaluées de haut en bas. La première règle correspondante "
"l'emporte. La classe d'expédition assignée sera créée automatiquement si "
"elle n'existe pas."

#: includes/admin/partials/import-edit.php:636
#: includes/admin/partials/step-2-mapping.php:875
msgid ""
"Note: If you have a direct shipping_class field mapped above, it takes "
"priority over these rules."
msgstr ""
"Note : Si vous avez un champ shipping_class mappé directement ci-dessus, il "
"a la priorité sur ces règles."

#: includes/admin/partials/import-edit.php:664
#: includes/admin/partials/import-edit.php:785
#: includes/admin/partials/step-2-mapping.php:917
#: includes/admin/partials/step-2-mapping.php:1076
msgid "Assign Shipping Class:"
msgstr "Attribuer une classe d'expédition :"

#: includes/admin/partials/import-edit.php:667
#: includes/admin/partials/import-edit.php:788
#: includes/admin/partials/step-2-mapping.php:921
#: includes/admin/partials/step-2-mapping.php:1080
msgid "-- No shipping class --"
msgstr "-- Pas de classe d'expédition --"

#: includes/admin/partials/import-edit.php:672
#: includes/admin/partials/import-edit.php:793
#: includes/admin/partials/step-2-mapping.php:926
#: includes/admin/partials/step-2-mapping.php:1085
msgid "or type new:"
msgstr "ou saisir un nouveau :"

#: includes/admin/partials/import-edit.php:673
#: includes/admin/partials/import-edit.php:794
#: includes/admin/partials/step-2-mapping.php:927
#: includes/admin/partials/step-2-mapping.php:1086
msgid "New class name"
msgstr "Nouveau nom de classe"

#: includes/admin/partials/import-edit.php:685
#: includes/admin/partials/step-2-mapping.php:947
msgid "Rule name (e.g., Heavy items)"
msgstr "Nom de règle (ex., Articles lourds)"

#: includes/admin/partials/import-edit.php:706
#: includes/admin/partials/step-2-mapping.php:978
msgid "Weight Range"
msgstr "Fourchette de poids"

#: includes/admin/partials/import-edit.php:708
#: includes/admin/partials/step-2-mapping.php:980
msgid "Volume (L×W×H)"
msgstr "Volume (L×l×H)"

#: includes/admin/partials/import-edit.php:741
#: includes/admin/partials/step-2-mapping.php:1021
msgid "Category name"
msgstr "Nom de catégorie"

#: includes/admin/partials/import-edit.php:804
#: includes/admin/partials/step-2-mapping.php:1101
msgid "Available WooCommerce Shipping Classes:"
msgstr "Classes d'expédition WooCommerce disponibles :"

#: includes/admin/partials/import-edit.php:815
msgid ""
"No shipping classes found. They will be created automatically during import."
msgstr ""

#: includes/admin/partials/import-edit.php:822
#: includes/admin/partials/step-2-mapping.php:1125
msgid ""
"Enable Shipping Class Rules above to automatically assign shipping classes "
"based on product data"
msgstr ""
"Activez les règles de classe d'expédition ci-dessus pour assigner "
"automatiquement les classes d'expédition selon les données du produit"

#: includes/admin/partials/import-edit.php:851
msgid "Update this field?"
msgstr "Mettre à jour ce champ ?"

#: includes/admin/partials/import-edit.php:869
#: includes/admin/partials/step-2-mapping.php:2639
#, php-format
msgid "Type { to see fields or drag field here. E.g. {%s}"
msgstr "Tapez { pour voir les champs ou glissez un champ ici. Ex. {%s}"

#: includes/admin/partials/import-edit.php:882
#: includes/admin/partials/step-2-mapping.php:2673
msgid "Clear Mapping"
msgstr "Effacer le mappage"

#: includes/admin/partials/import-edit.php:899
#: includes/admin/partials/step-2-mapping.php:2691
msgid "Import Filters"
msgstr "Filtres d'importation"

#: includes/admin/partials/import-edit.php:902
#: includes/admin/partials/step-2-mapping.php:2695
msgid "Add Filter"
msgstr "Ajouter un filtre"

#: includes/admin/partials/import-edit.php:906
#: includes/admin/partials/step-2-mapping.php:2699
msgid ""
"Filter which products to import based on field values. Products that don't "
"match will be skipped."
msgstr ""
"Filtrer les produits à importer selon les valeurs des champs. Les produits "
"non correspondants seront ignorés."

#: includes/admin/partials/import-edit.php:920
#: includes/admin/partials/import-edit.php:1470
#: includes/admin/partials/step-2-mapping.php:2793
msgid "Field"
msgstr "Champ"

#: includes/admin/partials/import-edit.php:922
#: includes/admin/partials/import-edit.php:1472
#: includes/admin/partials/step-2-mapping.php:2795
#: includes/admin/partials/step-2-mapping.php:3013
#: includes/admin/partials/step-2-mapping.php:3047
#: includes/admin/partials/step-2-mapping.php:3070
#: includes/admin/partials/step-2-mapping.php:3094
#: includes/admin/partials/step-2-mapping.php:3113
#: includes/admin/partials/step-2-mapping.php:3206
#: includes/admin/partials/step-2-mapping.php:3219
#: includes/admin/partials/step-2-mapping.php:3225
#: includes/admin/partials/step-2-mapping.php:3231
#: includes/admin/partials/step-2-mapping.php:3255
#: includes/admin/partials/step-2-mapping.php:3266
msgid "-- Select Field --"
msgstr "-- Sélectionner un champ --"

#: includes/admin/partials/import-edit.php:930
#: includes/admin/partials/import-edit.php:1480
#: includes/admin/partials/step-2-mapping.php:2800
msgid "Operator"
msgstr "Opérateur"

#: includes/admin/partials/import-edit.php:939
#: includes/admin/partials/import-edit.php:1489
#: includes/admin/partials/step-2-mapping.php:2809
msgid "not contains"
msgstr "ne contient pas"

#: includes/admin/partials/import-edit.php:940
#: includes/admin/partials/import-edit.php:1490
#: includes/admin/partials/step-2-mapping.php:2810
msgid "is empty"
msgstr "est vide"

#: includes/admin/partials/import-edit.php:941
#: includes/admin/partials/import-edit.php:1491
#: includes/admin/partials/step-2-mapping.php:2811
msgid "not empty"
msgstr "non vide"

#: includes/admin/partials/import-edit.php:947
#: includes/admin/partials/import-edit.php:1497
#: includes/admin/partials/step-2-mapping.php:2819
msgid "Comparison value"
msgstr "Valeur de comparaison"

#: includes/admin/partials/import-edit.php:952
msgid "Condition"
msgstr "Condition"

#: includes/admin/partials/import-edit.php:978
#: includes/admin/partials/import-edit.php:1536
#: includes/admin/partials/step-2-mapping.php:2705
msgid "No filters added. All products will be imported."
msgstr "Aucun filtre ajouté. Tous les produits seront importés."

#: includes/admin/partials/import-edit.php:988
#: includes/admin/partials/step-2-mapping.php:2727
msgid "Filter Behavior"
msgstr "Comportement du filtre"

#: includes/admin/partials/import-edit.php:991
msgid ""
"⚠️ Changing filters will affect future imports. Existing products won't be "
"modified automatically."
msgstr ""
"⚠️ Modifier les filtres affectera les importations futures. Les produits "
"existants ne seront pas modifiés automatiquement."

#: includes/admin/partials/import-edit.php:995
#: includes/admin/partials/step-2-mapping.php:2734
msgid "Move non-matching products to Draft"
msgstr "Déplacer les produits non correspondants en Brouillon"

#: includes/admin/partials/import-edit.php:998
msgid ""
"When re-running, products that no longer match filters will be set to Draft "
"status (not deleted)."
msgstr ""
"Lors de la ré-exécution, les produits qui ne correspondent plus aux filtres "
"seront mis en brouillon (non supprimés)."

#: includes/admin/partials/import-edit.php:1002
msgid ""
"⚠️ If unchecked: Products not matching filters will be skipped during import, "
"but existing products will remain Published."
msgstr ""
"⚠️ Si non coché : Les produits ne correspondant pas aux filtres seront "
"ignorés pendant l'importation, mais les produits existants resteront Publiés."

#: includes/admin/partials/import-edit.php:1014
#: includes/admin/partials/step-2-mapping.php:2748
msgid "Custom Fields"
msgstr "Champs personnalisés"

#: includes/admin/partials/import-edit.php:1017
#: includes/admin/partials/step-2-mapping.php:2751
msgid "Add Custom Field"
msgstr "Ajouter un champ personnalisé"

#: includes/admin/partials/import-edit.php:1035
#: includes/admin/partials/import-edit.php:1415
msgid "Field Name"
msgstr "Nom du champ"

#: includes/admin/partials/import-edit.php:1039
#: includes/admin/partials/import-edit.php:1419
msgid "-- Select Source --"
msgstr "-- Sélectionner une source --"

#: includes/admin/partials/import-edit.php:1047
#: includes/admin/partials/import-edit.php:1427
#: includes/admin/partials/step-2-mapping.php:2837
msgid "Text"
msgstr "Texte"

#: includes/admin/partials/import-edit.php:1048
#: includes/admin/partials/import-edit.php:1428
#: includes/admin/partials/step-2-mapping.php:2838
msgid "Number"
msgstr "Nombre"

#: includes/admin/partials/import-edit.php:1049
#: includes/admin/partials/import-edit.php:1429
#: includes/admin/partials/step-2-mapping.php:2839
msgid "Textarea"
msgstr "Zone de texte"

#: includes/admin/partials/import-edit.php:1056
#: includes/admin/partials/import-edit.php:1436
msgid "Remove"
msgstr "Supprimer"

#: includes/admin/partials/import-edit.php:1080
#: includes/admin/partials/step-2-mapping.php:2757
msgid "No custom fields added yet. Click \"Add Custom Field\" to create one."
msgstr ""
"Aucun champ personnalisé ajouté. Cliquez sur \"Ajouter un champ "
"personnalisé\" pour en créer un."

#: includes/admin/partials/import-edit.php:1098
msgid "Automated Schedule"
msgstr "Planification automatisée"

#: includes/admin/partials/import-edit.php:1101
msgid "Schedule Interval"
msgstr "Intervalle de planification"

#: includes/admin/partials/import-edit.php:1104
msgid "Disabled"
msgstr "Désactivé"

#: includes/admin/partials/import-edit.php:1105
msgid "Every 15 minutes"
msgstr "Toutes les 15 minutes"

#: includes/admin/partials/import-edit.php:1107
msgid "Every 6 hours"
msgstr "Toutes les 6 heures"

#: includes/admin/partials/import-edit.php:1115
msgid "Schedule Method"
msgstr "Méthode de planification"

#: includes/admin/partials/import-edit.php:1120
msgid "Action Scheduler"
msgstr "Planificateur d'actions"

#: includes/admin/partials/import-edit.php:1121
msgid "Recommended"
msgstr "Recommandé"

#: includes/admin/partials/import-edit.php:1123
msgid ""
"Automatically continues until complete. No server cron needed. Requires "
"website traffic."
msgstr ""
"Continue automatiquement jusqu'à la fin. Pas besoin de cron serveur. "
"Nécessite du trafic web."

#: includes/admin/partials/import-edit.php:1129
msgid "Server Cron"
msgstr "Cron serveur"

#: includes/admin/partials/import-edit.php:1131
msgid ""
"Processes entire import in one request. 100% reliable but requires server "
"cron setup."
msgstr ""
"Traite l'importation complète en une seule requête. 100% fiable mais "
"nécessite la configuration du cron serveur."

#: includes/admin/partials/import-edit.php:1143
msgid "Server Cron Setup"
msgstr "Configuration du Cron serveur"

#: includes/admin/partials/import-edit.php:1148
msgid "Cron URL"
msgstr "URL Cron"

#: includes/admin/partials/import-edit.php:1151
#: includes/admin/partials/import-edit.php:1165
msgid "Copied!"
msgstr "Copié !"

#: includes/admin/partials/import-edit.php:1152
msgid "Copy"
msgstr "Copier"

#: includes/admin/partials/import-edit.php:1157
msgid "cPanel Command"
msgstr "Commande cPanel"

#: includes/admin/partials/import-edit.php:1166
msgid "Copy Command"
msgstr "Copier la commande"

#: includes/admin/partials/import-edit.php:1173
msgid ""
"We recommend running cron every minute. The plugin will only process when "
"the scheduled interval has passed."
msgstr ""
"Nous recommandons d'exécuter le cron chaque minute. Le plugin ne traitera "
"que lorsque l'intervalle programmé sera écoulé."

#: includes/admin/partials/import-edit.php:1183
msgid "Save Changes"
msgstr "Enregistrer les modifications"

#: includes/admin/partials/import-edit.php:1185
msgid "▶ Run Import Now"
msgstr "▶ Exécuter l'importation maintenant"

#: includes/admin/partials/import-edit.php:1541
msgid "Are you sure you want to clear all field mappings?"
msgstr "Êtes-vous sûr de vouloir effacer tous les mappages de champs ?"

#: includes/admin/partials/import-edit.php:1657
msgid "Clear this field mapping?"
msgstr "Effacer ce mappage de champ ?"

#: includes/admin/partials/step-1-upload.php:23
msgid "Step 1: Upload File"
msgstr "Étape 1 : Télécharger le fichier"

#: includes/admin/partials/step-1-upload.php:24
msgid "Upload your XML or CSV file, or provide a URL to import products from."
msgstr ""
"Téléchargez votre fichier XML ou CSV, ou fournissez une URL pour importer "
"des produits."

#: includes/admin/partials/step-1-upload.php:32
msgid "Import Name"
msgstr "Nom de l'importation"

#: includes/admin/partials/step-1-upload.php:36
msgid "e.g., Summer Collection 2024"
msgstr "ex., Collection Été 2024"

#: includes/admin/partials/step-1-upload.php:37
msgid "Give this import a descriptive name for easy identification."
msgstr ""
"Donnez un nom descriptif à cette importation pour une identification facile."

#: includes/admin/partials/step-1-upload.php:42
msgid "Upload Method"
msgstr "Méthode de téléchargement"

#: includes/admin/partials/step-1-upload.php:48
msgid "Upload XML/CSV file from your computer"
msgstr "Télécharger un fichier XML/CSV depuis votre ordinateur"

#: includes/admin/partials/step-1-upload.php:56
msgid "Select File"
msgstr "Sélectionner un fichier"

#: includes/admin/partials/step-1-upload.php:61
msgid "Drag & drop your file here"
msgstr "Glissez-déposez votre fichier ici"

#: includes/admin/partials/step-1-upload.php:62
msgid "or"
msgstr "ou"

#: includes/admin/partials/step-1-upload.php:64
msgid "Browse Files"
msgstr "Parcourir les fichiers"

#: includes/admin/partials/step-1-upload.php:71
#, php-format
msgid "Accepted formats: XML, CSV | Max size: %dMB"
msgstr "Formats acceptés : XML, CSV | Taille max : %dMo"

#: includes/admin/partials/step-1-upload.php:94
msgid "Auto-detect (from extension or content)"
msgstr "Détection automatique (par extension ou contenu)"

#: includes/admin/partials/step-1-upload.php:95
msgid "Force XML"
msgstr "Forcer XML"

#: includes/admin/partials/step-1-upload.php:96
msgid "Force CSV"
msgstr "Forcer CSV"

#: includes/admin/partials/step-1-upload.php:98
msgid ""
"Select file type manually for URLs without file extension (e.g., API feeds)."
msgstr ""
"Sélectionnez le type de fichier manuellement pour les URLs sans extension de "
"fichier (ex., flux API)."

#: includes/admin/partials/step-1-upload.php:104
msgid "XML Product Element"
msgstr "Élément produit XML"

#: includes/admin/partials/step-1-upload.php:108
msgid ""
"The XML element name that contains individual product data (e.g., "
"\"product\", \"item\", \"goods\"). Leave as \"product\" for CSV files."
msgstr ""
"Le nom de l'élément XML contenant les données individuelles du produit (ex., "
"\"product\", \"item\", \"goods\"). Laisser comme \"product\" pour les "
"fichiers CSV."

#: includes/admin/partials/step-1-upload.php:115
msgid "Advanced Options"
msgstr "Options avancées"

#: includes/admin/partials/step-1-upload.php:125
msgid "Skip updating products if mapped data hasn't changed."
msgstr ""
"Ignorer la mise à jour des produits si les données mappées n'ont pas changé."

#: includes/admin/partials/step-1-upload.php:130
msgid "Auto-create Categories"
msgstr "Créer les catégories automatiquement"

#: includes/admin/partials/step-1-upload.php:132
msgid "Automatically create product categories if they don't exist."
msgstr ""
"Créer automatiquement les catégories de produits si elles n'existent pas."

#: includes/admin/partials/step-1-upload.php:135
msgid "Default Product Status"
msgstr "Statut par défaut du produit"

#: includes/admin/partials/step-1-upload.php:137
#: includes/admin/partials/step-2-mapping.php:116
msgid "Published"
msgstr "Publié"

#: includes/admin/partials/step-1-upload.php:138
#: includes/admin/partials/step-2-mapping.php:117
msgid "Draft"
msgstr "Brouillon"

#: includes/admin/partials/step-1-upload.php:139
#: includes/admin/partials/step-2-mapping.php:119
msgid "Private"
msgstr "Privé"

#: includes/admin/partials/step-1-upload.php:145
msgid "Number of products to process at once."
msgstr "Nombre de produits à traiter à la fois."

#: includes/admin/partials/step-1-upload.php:151
msgid "Handle Products No Longer in Feed"
msgstr "Gérer les produits absents du flux"

#: includes/admin/partials/step-1-upload.php:153
msgid ""
"What to do with products that were imported before but are no longer present "
"in the XML/CSV file."
msgstr ""
"Que faire des produits qui ont été importés auparavant mais ne sont plus "
"présents dans le fichier XML/CSV."

#: includes/admin/partials/step-1-upload.php:159
msgid "Process products that are no longer in feed"
msgstr "Traiter les produits qui ne sont plus dans le flux"

#: includes/admin/partials/step-1-upload.php:184
msgid ""
"Action will only affect products that were last updated by THIS import. "
"Products updated by other imports will not be affected."
msgstr ""
"L'action n'affectera que les produits qui ont été mis à jour pour la "
"dernière fois par CETTE importation. Les produits mis à jour par d'autres "
"importations ne seront pas affectés."

#: includes/admin/partials/step-1-upload.php:194
#: includes/admin/partials/step-1-upload.php:342
#: includes/admin/partials/step-1-upload.php:351
msgid "Proceed to Field Mapping"
msgstr "Passer au mappage des champs"

#: includes/admin/partials/step-2-mapping.php:36
msgid "Import not found. Please start over."
msgstr "Importation introuvable. Veuillez recommencer."

#: includes/admin/partials/step-2-mapping.php:81
msgid "Invalid file path. Please start over."
msgstr "Chemin de fichier invalide. Veuillez recommencer."

#: includes/admin/partials/step-2-mapping.php:94
msgid "Unique product identifier. Can be mapped from file or auto-generated."
msgstr ""
"Identifiant unique du produit. Peut être mappé depuis le fichier ou auto-"
"généré."

#: includes/admin/partials/step-2-mapping.php:98
msgid "Product Type"
msgstr "Type de produit"

#: includes/admin/partials/step-2-mapping.php:102
msgid "Simple"
msgstr "Simple"

#: includes/admin/partials/step-2-mapping.php:103
msgid "Variable"
msgstr "Variable"

#: includes/admin/partials/step-2-mapping.php:104
msgid "Grouped"
msgstr "Groupé"

#: includes/admin/partials/step-2-mapping.php:105
msgid "External/Affiliate"
msgstr "Externe/Affilié"

#: includes/admin/partials/step-2-mapping.php:107
msgid ""
"Product type. Auto-detected if grouped_products or external_url is mapped."
msgstr ""
"Type de produit. Détecté automatiquement si grouped_products ou external_url "
"est mappé."

#: includes/admin/partials/step-2-mapping.php:118
msgid "Pending Review"
msgstr "En attente de révision"

#: includes/admin/partials/step-2-mapping.php:134
msgid "Sale Price From Date"
msgstr "Date de début du prix promo"

#: includes/admin/partials/step-2-mapping.php:135
msgid "Sale Price To Date"
msgstr "Date de fin du prix promo"

#: includes/admin/partials/step-2-mapping.php:141
msgid "Taxable"
msgstr "Taxable"

#: includes/admin/partials/step-2-mapping.php:142
msgid "Shipping only"
msgstr "Expédition uniquement"

#: includes/admin/partials/step-2-mapping.php:143
msgid "None"
msgstr "Aucun"

#: includes/admin/partials/step-2-mapping.php:167
msgid "In stock"
msgstr "En stock"

#: includes/admin/partials/step-2-mapping.php:168
msgid "Out of stock"
msgstr "Rupture de stock"

#: includes/admin/partials/step-2-mapping.php:169
msgid "On backorder"
msgstr "En commande"

#: includes/admin/partials/step-2-mapping.php:177
msgid "Do not allow"
msgstr "Ne pas autoriser"

#: includes/admin/partials/step-2-mapping.php:178
msgid "Allow, but notify customer"
msgstr "Autoriser, mais notifier le client"

#: includes/admin/partials/step-2-mapping.php:179
#: includes/admin/partials/step-2-mapping.php:1645
msgid "Allow"
msgstr "Autoriser"

#: includes/admin/partials/step-2-mapping.php:191
msgid "Shipping Class"
msgstr "Classe d'expédition"

#: includes/admin/partials/step-2-mapping.php:217
msgid "Product Options"
msgstr "Options du produit"

#: includes/admin/partials/step-2-mapping.php:220
msgid "Featured Product"
msgstr "Produit mis en avant"

#: includes/admin/partials/step-2-mapping.php:225
msgid "Virtual Product"
msgstr "Produit virtuel"

#: includes/admin/partials/step-2-mapping.php:230
msgid "Downloadable"
msgstr "Téléchargeable"

#: includes/admin/partials/step-2-mapping.php:235
msgid "Sold Individually"
msgstr "Vendu individuellement"

#: includes/admin/partials/step-2-mapping.php:240
msgid "Reviews Allowed"
msgstr "Avis autorisés"

#: includes/admin/partials/step-2-mapping.php:247
msgid "Download Settings"
msgstr "Paramètres de téléchargement"

#: includes/admin/partials/step-2-mapping.php:249
msgid "Download Limit"
msgstr "Limite de téléchargement"

#: includes/admin/partials/step-2-mapping.php:250
msgid "Download Expiry (days)"
msgstr "Expiration du téléchargement (jours)"

#: includes/admin/partials/step-2-mapping.php:254
msgid "Product Identifiers"
msgstr "Identifiants de produit"

#: includes/admin/partials/step-2-mapping.php:256
msgid "EAN"
msgstr "EAN"

#: includes/admin/partials/step-2-mapping.php:257
msgid "UPC"
msgstr "UPC"

#: includes/admin/partials/step-2-mapping.php:258
msgid "ISBN"
msgstr "ISBN"

#: includes/admin/partials/step-2-mapping.php:259
msgid "MPN"
msgstr "MPN"

#: includes/admin/partials/step-2-mapping.php:260
msgid "GTIN"
msgstr "GTIN"

#: includes/admin/partials/step-2-mapping.php:264
msgid "Linked Products"
msgstr "Produits associés"

#: includes/admin/partials/step-2-mapping.php:266
msgid "Upsell Product IDs"
msgstr "IDs des produits en vente incitative"

#: includes/admin/partials/step-2-mapping.php:267
msgid "Cross-sell Product IDs"
msgstr "IDs de produits en vente croisée"

#: includes/admin/partials/step-2-mapping.php:268
msgid "Grouped Products"
msgstr "Produits groupés"

#: includes/admin/partials/step-2-mapping.php:269
msgid "Parent Product ID"
msgstr "ID du produit parent"

#: includes/admin/partials/step-2-mapping.php:274
msgid "Advanced Fields"
msgstr "Champs avancés"

#: includes/admin/partials/step-2-mapping.php:276
msgid "Purchase Note"
msgstr "Note d'achat"

#: includes/admin/partials/step-2-mapping.php:277
msgid "Menu Order"
msgstr "Ordre du menu"

#: includes/admin/partials/step-2-mapping.php:278
msgid "Button Text"
msgstr "Texte du bouton"

#: includes/admin/partials/step-2-mapping.php:279
msgid "External URL"
msgstr "URL externe"

#: includes/admin/partials/step-2-mapping.php:291
msgid "Attributes & Variations"
msgstr "Attributs et variations"

#: includes/admin/partials/step-2-mapping.php:318
msgid "File"
msgstr "Fichier"

#: includes/admin/partials/step-2-mapping.php:325
msgid "Type"
msgstr "Type"

#: includes/admin/partials/step-2-mapping.php:398
msgid "Products per chunk (1-500). Higher = faster, but more memory."
msgstr ""
"Produits par lot (1-500). Plus élevé = plus rapide, mais plus de mémoire."

#: includes/admin/partials/step-2-mapping.php:405
msgid "Step 2: Field Mapping & Processing"
msgstr "Étape 2 : Mappage et traitement des champs"

#: includes/admin/partials/step-2-mapping.php:433
msgid "Please verify mapped fields before importing."
msgstr "Veuillez vérifier les champs mappés avant d'importer."

#: includes/admin/partials/step-2-mapping.php:436
msgid "OK"
msgstr "OK"

#: includes/admin/partials/step-2-mapping.php:578
msgid "0.01"
msgstr "0.01"

#: includes/admin/partials/step-2-mapping.php:579
msgid "0.05"
msgstr "0.05"

#: includes/admin/partials/step-2-mapping.php:580
msgid "0.10"
msgstr "0.10"

#: includes/admin/partials/step-2-mapping.php:581
msgid "0.50"
msgstr "0.50"

#: includes/admin/partials/step-2-mapping.php:582
msgid "1.00"
msgstr "1.00"

#: includes/admin/partials/step-2-mapping.php:583
msgid ".99"
msgstr ".99"

#: includes/admin/partials/step-2-mapping.php:584
msgid ".95"
msgstr ".95"

#: includes/admin/partials/step-2-mapping.php:649
msgid "📁 Category"
msgstr "📁 Catégorie"

#: includes/admin/partials/step-2-mapping.php:650
msgid "🏷️ Brand"
msgstr "🏷️ Marque"

#: includes/admin/partials/step-2-mapping.php:651
msgid "🏭 Supplier"
msgstr "🏭 Fournisseur"

#: includes/admin/partials/step-2-mapping.php:652
msgid "📄 XML Field"
msgstr "📄 Champ XML"

#: includes/admin/partials/step-2-mapping.php:653
msgid "🔢 SKU Pattern"
msgstr "🔢 Modèle SKU"

#: includes/admin/partials/step-2-mapping.php:1113
msgid ""
"No shipping classes found. They will be created automatically during import, "
"or create them in WooCommerce → Settings → Shipping → Shipping Classes."
msgstr ""
"Aucune classe d'expédition trouvée. Elles seront créées automatiquement "
"pendant l'importation, ou créez-les dans WooCommerce → Réglages → Expédition "
"→ Classes d'Expédition."

#: includes/admin/partials/step-2-mapping.php:1150
msgid "Simple Products"
msgstr "Produits simples"

#: includes/admin/partials/step-2-mapping.php:1152
msgid "Regular products without variations or attributes"
msgstr "Produits réguliers sans variations ni attributs"

#: includes/admin/partials/step-2-mapping.php:1162
msgid "With Attributes"
msgstr "Avec attributs"

#: includes/admin/partials/step-2-mapping.php:1164
msgid "Add display attributes like Material, Brand, Color"
msgstr "Ajouter des attributs d'affichage comme Matériau, Marque, Couleur"

#: includes/admin/partials/step-2-mapping.php:1174
msgid "Variable Products"
msgstr "Produits variables"

#: includes/admin/partials/step-2-mapping.php:1176
msgid "Products with variations like Size, Color"
msgstr "Produits avec variations comme Taille, Couleur"

#: includes/admin/partials/step-2-mapping.php:1190
msgid "Simple Products Mode"
msgstr "Mode Produits simples"

#: includes/admin/partials/step-2-mapping.php:1192
msgid ""
"No additional configuration needed. Products will be imported as simple "
"products."
msgstr ""
"Aucune configuration supplémentaire nécessaire. Les produits seront importés "
"comme produits simples."

#: includes/admin/partials/step-2-mapping.php:1205
msgid "Display Attributes"
msgstr "Attributs d'affichage"

#: includes/admin/partials/step-2-mapping.php:1207
msgid ""
"Add attributes that will be shown on product pages. These are informational "
"only."
msgstr ""
"Ajouter des attributs qui seront affichés sur les pages produit. Ils sont "
"uniquement informatifs."

#: includes/admin/partials/step-2-mapping.php:1215
msgid "Attribute Input Mode:"
msgstr "Mode de saisie d'attribut :"

#: includes/admin/partials/step-2-mapping.php:1221
#: includes/admin/partials/step-2-mapping.php:2482
msgid "Standard"
msgstr "Standard"

#: includes/admin/partials/step-2-mapping.php:1222
msgid "Fixed name + dynamic value"
msgstr "Nom fixe + valeur dynamique"

#: includes/admin/partials/step-2-mapping.php:1228
msgid "Key-Value Pairs"
msgstr "Paires clé-valeur"

#: includes/admin/partials/step-2-mapping.php:1229
msgid "{attribute1}→{value1}"
msgstr "{attribute1}→{value1}"

#: includes/admin/partials/step-2-mapping.php:1241
#: includes/admin/partials/step-2-mapping.php:1344
#: includes/admin/partials/step-2-mapping.php:1560
msgid "Add Attribute"
msgstr "Ajouter un attribut"

#: includes/admin/partials/step-2-mapping.php:1245
msgid "Example:"
msgstr "Exemple :"

#: includes/admin/partials/step-2-mapping.php:1247
msgid ""
"Attribute Name: \"Material\" → Source: select the XML/CSV field containing "
"material values"
msgstr ""
"Nom d'attribut : \"Material\" → Source : sélectionnez le champ XML/CSV "
"contenant les valeurs du matériau"

#: includes/admin/partials/step-2-mapping.php:1255
msgid "Key-Value Pair Mode"
msgstr "Mode Paire Clé-Valeur"

#: includes/admin/partials/step-2-mapping.php:1257
msgid ""
"For XML files where attribute name and value are in separate fields (e.g., "
"BigBuy format with attribute1/value1, attribute2/value2)."
msgstr ""
"Pour les fichiers XML où le nom et la valeur de l'attribut sont dans des "
"champs séparés (ex., format BigBuy avec attribute1/value1, attribute2/"
"value2)."

#: includes/admin/partials/step-2-mapping.php:1265
msgid "Add Key-Value Pair"
msgstr "Ajouter une paire clé-valeur"

#: includes/admin/partials/step-2-mapping.php:1269
msgid "Example for BigBuy XML:"
msgstr "Exemple pour BigBuy XML :"

#: includes/admin/partials/step-2-mapping.php:1272
msgid "Name Field:"
msgstr "Champ Nom :"

#: includes/admin/partials/step-2-mapping.php:1272
msgid "Value Field:"
msgstr "Champ Valeur :"

#: includes/admin/partials/step-2-mapping.php:1273
msgid "Result: Attribute \"Colour\" with value \"Blue\""
msgstr "Résultat : Attribut \"Colour\" avec la valeur \"Blue\""

#: includes/admin/partials/step-2-mapping.php:1290
msgid "Variable Products Configuration"
msgstr "Configuration des produits variables"

#: includes/admin/partials/step-2-mapping.php:1292
msgid "Configure how variations are structured in your file."
msgstr "Configurez la structure des variations dans votre fichier."

#: includes/admin/partials/step-2-mapping.php:1305
msgid "CSV Variable Products"
msgstr "Produits variables CSV"

#: includes/admin/partials/step-2-mapping.php:1307
msgid ""
"For CSV files, variable products require Parent SKU and Type columns to link "
"variations to parent products."
msgstr ""
"Pour les fichiers CSV, les produits variables nécessitent des colonnes SKU "
"parent et Type pour lier les variations aux produits parents."

#: includes/admin/partials/step-2-mapping.php:1314
msgid "CSV Grouping Fields"
msgstr "Champs de regroupement CSV"

#: includes/admin/partials/step-2-mapping.php:1319
msgid "Parent SKU Column:"
msgstr "Colonne SKU parent :"

#: includes/admin/partials/step-2-mapping.php:1321
msgid "-- Select Column --"
msgstr "-- Sélectionner une colonne --"

#: includes/admin/partials/step-2-mapping.php:1325
msgid "Type Column:"
msgstr "Colonne Type :"

#: includes/admin/partials/step-2-mapping.php:1327
msgid "-- Select Column (optional) --"
msgstr "-- Sélectionner Colonne (optionnel) --"

#: includes/admin/partials/step-2-mapping.php:1332
msgid ""
"Parent SKU links variations to parent. Type column (values: \"variable\" or "
"\"variation\") helps identify row types."
msgstr ""
"Le SKU parent lie les variations au parent. La colonne Type (valeurs : "
"\"variable\" ou \"variation\") aide à identifier les types de lignes."

#: includes/admin/partials/step-2-mapping.php:1340
msgid "Variation Attributes (CSV Columns)"
msgstr "Attributs de variation (Colonnes CSV)"

#: includes/admin/partials/step-2-mapping.php:1348
msgid ""
"Map CSV columns that contain attribute values (e.g., \"Attribute:Color\", "
"\"Attribute:Size\")."
msgstr ""
"Mapper les colonnes CSV contenant les valeurs d'attribut (ex., "
"\"Attribute:Color\", \"Attribute:Size\")."

#: includes/admin/partials/step-2-mapping.php:1352
msgid "Example for CSV structure:"
msgstr "Exemple pour structure CSV :"

#: includes/admin/partials/step-2-mapping.php:1354
msgid "If your CSV has columns:"
msgstr "Si votre CSV a les colonnes :"

#: includes/admin/partials/step-2-mapping.php:1356
#: includes/admin/partials/step-2-mapping.php:1568
msgid "Add 2 attributes:"
msgstr "Ajouter 2 attributs :"

#: includes/admin/partials/step-2-mapping.php:1367
msgid "Variation Field Mapping (CSV Columns)"
msgstr "Mapping des champs de variation (Colonnes CSV)"

#: includes/admin/partials/step-2-mapping.php:1370
msgid ""
"Map CSV columns to WooCommerce variation fields. These are read from "
"variation rows."
msgstr ""
"Mapper les colonnes CSV aux champs de variation WooCommerce. Celles-ci sont "
"lues depuis les lignes de variation."

#: includes/admin/partials/step-2-mapping.php:1376
#: includes/admin/partials/step-2-mapping.php:1598
msgid "Variation SKU:"
msgstr "SKU de variation :"

#: includes/admin/partials/step-2-mapping.php:1377
#: includes/admin/partials/step-2-mapping.php:1381
#: includes/admin/partials/step-2-mapping.php:1385
#: includes/admin/partials/step-2-mapping.php:1389
#: includes/admin/partials/step-2-mapping.php:1393
#: includes/admin/partials/step-2-mapping.php:1397
#: includes/admin/partials/step-2-mapping.php:1401
#: includes/admin/partials/step-2-mapping.php:1405
#: includes/admin/partials/step-2-mapping.php:1409
#: includes/admin/partials/step-2-mapping.php:1413
#: includes/admin/partials/step-2-mapping.php:1417
#: includes/admin/partials/step-2-mapping.php:1421
#: includes/admin/partials/step-2-mapping.php:1424
#: includes/admin/partials/step-2-mapping.php:1427
#: includes/admin/partials/step-2-mapping.php:1431
#: includes/admin/partials/step-2-mapping.php:1435
#: includes/admin/partials/step-2-mapping.php:1439
#: includes/admin/partials/step-2-mapping.php:1443
#: includes/admin/partials/step-2-mapping.php:1447
#: includes/admin/partials/step-2-mapping.php:1451
#: includes/admin/partials/step-2-mapping.php:1455
msgid "Type { to see columns"
msgstr "Tapez { pour voir les colonnes"

#: includes/admin/partials/step-2-mapping.php:1380
#: includes/admin/partials/step-2-mapping.php:1602
msgid "GTIN/EAN/UPC/ISBN:"
msgstr "GTIN/EAN/UPC/ISBN :"

#: includes/admin/partials/step-2-mapping.php:1384
#: includes/admin/partials/step-2-mapping.php:1606
msgid "Regular Price:"
msgstr "Prix normal :"

#: includes/admin/partials/step-2-mapping.php:1388
#: includes/admin/partials/step-2-mapping.php:1610
#: includes/admin/partials/step-2-mapping.php:3057
msgid "Sale Price:"
msgstr "Prix promotionnel :"

#: includes/admin/partials/step-2-mapping.php:1392
#: includes/admin/partials/step-2-mapping.php:1614
msgid "Sale Date From:"
msgstr "Date de début de promotion :"

#: includes/admin/partials/step-2-mapping.php:1396
#: includes/admin/partials/step-2-mapping.php:1618
msgid "Sale Date To:"
msgstr "Date de fin de promotion :"

#: includes/admin/partials/step-2-mapping.php:1400
#: includes/admin/partials/step-2-mapping.php:1622
msgid "Stock Quantity:"
msgstr "Quantité en stock :"

#: includes/admin/partials/step-2-mapping.php:1404
#: includes/admin/partials/step-2-mapping.php:1626
msgid "Stock Status:"
msgstr "Statut du stock :"

#: includes/admin/partials/step-2-mapping.php:1408
#: includes/admin/partials/step-2-mapping.php:1630
#: includes/admin/partials/step-2-mapping.php:3174
msgid "Manage Stock:"
msgstr "Gérer le stock :"

#: includes/admin/partials/step-2-mapping.php:1412
#: includes/admin/partials/step-2-mapping.php:1634
msgid "Low Stock Threshold:"
msgstr "Seuil de stock bas :"

#: includes/admin/partials/step-2-mapping.php:1416
#: includes/admin/partials/step-2-mapping.php:1650
#: includes/admin/partials/step-2-mapping.php:3188
msgid "Weight:"
msgstr "Poids :"

#: includes/admin/partials/step-2-mapping.php:1420
#: includes/admin/partials/step-2-mapping.php:1660
#: includes/admin/partials/step-2-mapping.php:3217
msgid "Length:"
msgstr "Longueur :"

#: includes/admin/partials/step-2-mapping.php:1423
#: includes/admin/partials/step-2-mapping.php:1669
#: includes/admin/partials/step-2-mapping.php:3223
msgid "Width:"
msgstr "Largeur :"

#: includes/admin/partials/step-2-mapping.php:1426
#: includes/admin/partials/step-2-mapping.php:1672
#: includes/admin/partials/step-2-mapping.php:3229
msgid "Height:"
msgstr "Hauteur :"

#: includes/admin/partials/step-2-mapping.php:1430
#: includes/admin/partials/step-2-mapping.php:1676
msgid "Image URL:"
msgstr "URL de l'image :"

#: includes/admin/partials/step-2-mapping.php:1434
#: includes/admin/partials/step-2-mapping.php:1680
#: includes/admin/partials/step-2-mapping.php:3263
msgid "Description:"
msgstr "Description :"

#: includes/admin/partials/step-2-mapping.php:1438
#: includes/admin/partials/step-2-mapping.php:1684
#: includes/admin/partials/step-2-mapping.php:3146
msgid "Virtual:"
msgstr "Virtuel :"

#: includes/admin/partials/step-2-mapping.php:1442
#: includes/admin/partials/step-2-mapping.php:1688
#: includes/admin/partials/step-2-mapping.php:3160
msgid "Downloadable:"
msgstr "Téléchargeable :"

#: includes/admin/partials/step-2-mapping.php:1446
#: includes/admin/partials/step-2-mapping.php:1713
#: includes/admin/partials/step-2-mapping.php:3247
msgid "Shipping Class:"
msgstr "Classe d'expédition :"

#: includes/admin/partials/step-2-mapping.php:1450
#: includes/admin/partials/step-2-mapping.php:1717
msgid "Status:"
msgstr "Statut :"

#: includes/admin/partials/step-2-mapping.php:1454
#: includes/admin/partials/step-2-mapping.php:1721
msgid "Menu Order:"
msgstr "Ordre du menu :"

#: includes/admin/partials/step-2-mapping.php:1463
#: includes/admin/partials/step-2-mapping.php:1730
msgid "Custom Meta Fields (EAN, GTIN, UPC, etc.)"
msgstr "Champs méta personnalisés (EAN, GTIN, UPC, etc.)"

#: includes/admin/partials/step-2-mapping.php:1467
#: includes/admin/partials/step-2-mapping.php:1734
msgid "Add Meta Field"
msgstr "Ajouter un champ méta"

#: includes/admin/partials/step-2-mapping.php:1484
msgid "Variation Container Path"
msgstr "Chemin du conteneur de variation"

#: includes/admin/partials/step-2-mapping.php:1494
msgid "Path to variation/attribute container. Examples:"
msgstr "Chemin vers le conteneur de variation/attribut. Exemples :"

#: includes/admin/partials/step-2-mapping.php:1505
msgid "Variation Attributes"
msgstr "Attributs de variation"

#: includes/admin/partials/step-2-mapping.php:1509
msgid ""
"Define attributes used for variations (e.g., Size, Color). Each unique "
"combination creates a product variation."
msgstr ""
"Définir les attributs utilisés pour les variations (ex., Taille, Couleur). "
"Chaque combinaison unique crée une variation de produit."

#: includes/admin/partials/step-2-mapping.php:1517
msgid "Manual"
msgstr "Manuel"

#: includes/admin/partials/step-2-mapping.php:1518
msgid "Define each attribute manually"
msgstr "Définir chaque attribut manuellement"

#: includes/admin/partials/step-2-mapping.php:1522
msgid "Auto-detect"
msgstr "Détection automatique"

#: includes/admin/partials/step-2-mapping.php:1523
msgid "Read all attributes from XML automatically"
msgstr "Lire tous les attributs du XML automatiquement"

#: includes/admin/partials/step-2-mapping.php:1531
msgid "Auto-detect Settings"
msgstr "Paramètres de détection automatique"

#: includes/admin/partials/step-2-mapping.php:1534
msgid "Attributes path:"
msgstr "Chemin des attributs :"

#: includes/admin/partials/step-2-mapping.php:1536
msgid "e.g., variations.variation.attributes"
msgstr "ex., variations.variation.attributes"

#: includes/admin/partials/step-2-mapping.php:1538
msgid "Path to attributes container in each variation (without { })"
msgstr "Chemin vers le conteneur d'attributs dans chaque variation (sans { })"

#: includes/admin/partials/step-2-mapping.php:1545
msgid "Create WooCommerce attributes if they don't exist"
msgstr "Créer les attributs WooCommerce s'ils n'existent pas"

#: includes/admin/partials/step-2-mapping.php:1550
msgid "For XML like:"
msgstr "Pour XML comme :"

#: includes/admin/partials/step-2-mapping.php:1551
msgid "Plugin will automatically create attributes: pa_size=L, pa_color=Black"
msgstr ""
"Le plugin créera automatiquement les attributs : pa_size=L, pa_color=Black"

#: includes/admin/partials/step-2-mapping.php:1564
msgid "Example for your XML structure:"
msgstr "Exemple pour votre structure XML :"

#: includes/admin/partials/step-2-mapping.php:1566
msgid "If your XML has:"
msgstr "Si votre XML contient :"

#: includes/admin/partials/step-2-mapping.php:1580
msgid "Variation Field Mapping"
msgstr "Mappage des champs de variation"

#: includes/admin/partials/step-2-mapping.php:1583
msgid "Map fields from your source file to WooCommerce variation fields."
msgstr ""
"Mapper les champs de votre fichier source aux champs de variation "
"WooCommerce."

#: includes/admin/partials/step-2-mapping.php:1589
msgid "Parent SKU:"
msgstr "SKU parent :"

#: includes/admin/partials/step-2-mapping.php:1591
#: includes/admin/partials/step-2-mapping.php:1599
#: includes/admin/partials/step-2-mapping.php:1603
#: includes/admin/partials/step-2-mapping.php:1607
#: includes/admin/partials/step-2-mapping.php:1611
#: includes/admin/partials/step-2-mapping.php:1615
#: includes/admin/partials/step-2-mapping.php:1619
#: includes/admin/partials/step-2-mapping.php:1623
#: includes/admin/partials/step-2-mapping.php:1627
#: includes/admin/partials/step-2-mapping.php:1631
#: includes/admin/partials/step-2-mapping.php:1635
#: includes/admin/partials/step-2-mapping.php:1640
#: includes/admin/partials/step-2-mapping.php:1652
#: includes/admin/partials/step-2-mapping.php:1662
#: includes/admin/partials/step-2-mapping.php:1670
#: includes/admin/partials/step-2-mapping.php:1673
#: includes/admin/partials/step-2-mapping.php:1677
#: includes/admin/partials/step-2-mapping.php:1681
#: includes/admin/partials/step-2-mapping.php:1685
#: includes/admin/partials/step-2-mapping.php:1689
#: includes/admin/partials/step-2-mapping.php:1693
#: includes/admin/partials/step-2-mapping.php:1697
#: includes/admin/partials/step-2-mapping.php:1702
#: includes/admin/partials/step-2-mapping.php:1710
#: includes/admin/partials/step-2-mapping.php:1714
#: includes/admin/partials/step-2-mapping.php:1718
#: includes/admin/partials/step-2-mapping.php:1722
msgid "Type { to see fields"
msgstr "Tapez { pour voir les champs"

#: includes/admin/partials/step-2-mapping.php:1593
msgid "Optional: Link variation to parent by SKU"
msgstr "Optionnel : Lier la variation au parent par SKU"

#: includes/admin/partials/step-2-mapping.php:1638
msgid "Backorders:"
msgstr "Commandes en attente :"

#: includes/admin/partials/step-2-mapping.php:1642
msgid "From source"
msgstr "Depuis la source"

#: includes/admin/partials/step-2-mapping.php:1643
#: includes/admin/partials/step-2-mapping.php:2350
#: includes/admin/partials/step-2-mapping.php:3138
#: includes/admin/partials/step-2-mapping.php:3152
#: includes/admin/partials/step-2-mapping.php:3166
#: includes/admin/partials/step-2-mapping.php:3180
msgid "No"
msgstr "Non"

#: includes/admin/partials/step-2-mapping.php:1644
msgid "Allow, notify"
msgstr "Autoriser, notifier"

#: includes/admin/partials/step-2-mapping.php:1655
msgid "Inherit from parent"
msgstr "Hériter du parent"

#: includes/admin/partials/step-2-mapping.php:1665
msgid "Inherit L/W/H from parent"
msgstr "Hériter L/l/H du parent"

#: includes/admin/partials/step-2-mapping.php:1692
msgid "Download Limit:"
msgstr "Limite de téléchargement :"

#: includes/admin/partials/step-2-mapping.php:1696
msgid "Download Expiry (days):"
msgstr "Expiration du téléchargement (jours) :"

#: includes/admin/partials/step-2-mapping.php:1700
msgid "Download Files:"
msgstr "Fichiers de téléchargement :"

#: includes/admin/partials/step-2-mapping.php:1704
msgid "Format: Name|URL or just URL. Multiple: Name1|URL1,Name2|URL2"
msgstr "Format : Nom|URL ou juste URL. Multiples : Nom1|URL1,Nom2|URL2"

#: includes/admin/partials/step-2-mapping.php:1709
msgid "Tax Class:"
msgstr "Classe de taxe :"

#: includes/admin/partials/step-2-mapping.php:1741
msgid "Quick Add Common Fields:"
msgstr "Ajout rapide de champs courants :"

#: includes/admin/partials/step-2-mapping.php:1861
#: includes/admin/partials/step-2-mapping.php:2054
#: includes/admin/partials/step-2-mapping.php:2172
msgid "Source Field"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1868
#: includes/admin/partials/step-2-mapping.php:2061
#: includes/admin/partials/step-2-mapping.php:2179
msgid "Type { to see fields or drag field here..."
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1871
msgid ""
"Select the XML/CSV field containing category data. You can combine fields: "
"{category} or {parent_cat} > {sub_cat}"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1878
msgid "Category Mode"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1885
msgid "Single category per product"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1887
msgid "Each product gets one category from source field value"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1896
msgid "Multiple categories, separated by:"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1898
msgid "Source field contains multiple category names delimited by separator"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1907
msgid "e.g., Electronics, Phones, Accessories"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1915
msgid "Hierarchical categories (Parent > Child)"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1917
msgid "Source field contains nested category path with separator"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1922
msgid "Hierarchy separator:"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1927
msgid "e.g., Electronics > Phones > Apple"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1930
msgid "Multi-category separator:"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1935
msgid "Separates multiple hierarchical paths, e.g., A > B | C > D"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1943
msgid "Options"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1948
msgid "Auto-create categories if they don't exist"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1953
msgid ""
"Try to match existing child categories (match by name regardless of "
"hierarchy)"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1958
msgid "Only assign the deepest (leaf) category, not the entire hierarchy"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1963
msgid "Also add category names as product tags"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1971
msgid "Enable Category Mapping"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1973
msgid "Map feed values to specific WooCommerce categories"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1980
msgid "How mapping works:"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1981
msgid ""
"Add rows to map feed category values to your WooCommerce categories. Values "
"not in the mapping table will be imported as-is (or auto-created)."
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1988
#: includes/admin/partials/step-2-mapping.php:2100
#: includes/admin/partials/step-2-mapping.php:2205
msgid "Feed Value (from source)"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1989
msgid "WooCommerce Category"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:1999
msgid "— Select Category —"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2000
#: includes/admin/partials/step-2-mapping.php:2112
#: includes/admin/partials/step-2-mapping.php:2217
msgid "+ Create New"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2014
#: includes/admin/partials/step-2-mapping.php:2128
#: includes/admin/partials/step-2-mapping.php:2231
msgid "Add Mapping Row"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2032
msgid "Update categories on re-import?"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2068
msgid "Tag separator:"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2074
msgid "e.g., outdoor, camping, waterproof"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2082
msgid "Auto-create tags if they don't exist"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2090
msgid "Enable Tag Mapping"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2092
msgid "Map feed values to specific WooCommerce tags"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2101
msgid "WooCommerce Tag"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2111
msgid "\\u2014 Select Tag \\u2014"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2150
msgid "Update tags on re-import?"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2165
msgid "Brand / Manufacturer"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2187
msgid "Auto-create brand if it doesn't exist"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2195
msgid "Enable Brand Mapping"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2197
msgid "Map feed values to specific WooCommerce brands"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2206
msgid "WooCommerce Brand"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2216
msgid "\\u2014 Select Brand \\u2014"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2253
msgid "Update brand on re-import?"
msgstr ""

#: includes/admin/partials/step-2-mapping.php:2270
msgid "Auto Shipping Class Formula"
msgstr "Formule automatique de classe d'expédition"

#: includes/admin/partials/step-2-mapping.php:2272
msgid ""
"Optional: Calculate shipping class based on dimensions/weight when no direct "
"mapping is set."
msgstr ""
"Optionnel : Calculer la classe d'expédition basée sur les dimensions/poids "
"quand aucun mapping direct n'est défini."

#: includes/admin/partials/step-2-mapping.php:2276
msgid "PHP Formula (return shipping class slug):"
msgstr "Formule PHP (retourner le slug de classe d'expédition) :"

#: includes/admin/partials/step-2-mapping.php:2286
msgid "Test Shipping Formula"
msgstr "Tester la formule d'expédition"

#: includes/admin/partials/step-2-mapping.php:2290
msgid "Available Variables:"
msgstr "Variables disponibles :"

#: includes/admin/partials/step-2-mapping.php:2293
msgid "Available Shipping Classes:"
msgstr "Classes d'expédition disponibles :"

#: includes/admin/partials/step-2-mapping.php:2304
msgid ""
"No shipping classes found. Create them in WooCommerce → Settings → Shipping"
msgstr ""
"Aucune classe d'expédition trouvée. Créez-les dans WooCommerce → Réglages → "
"Expédition"

#: includes/admin/partials/step-2-mapping.php:2308
msgid ""
"This formula is used only when no direct mapping is set above. Leave empty "
"to skip."
msgstr ""
"Cette formule n'est utilisée que lorsqu'aucun mapping direct n'est défini ci-"
"dessus. Laisser vide pour ignorer."

#: includes/admin/partials/step-2-mapping.php:2342
#: includes/admin/partials/step-2-mapping.php:3137
#: includes/admin/partials/step-2-mapping.php:3151
#: includes/admin/partials/step-2-mapping.php:3165
#: includes/admin/partials/step-2-mapping.php:3179
msgid "Yes"
msgstr "Oui"

#: includes/admin/partials/step-2-mapping.php:2357
msgid "Map"
msgstr "Mapper"

#: includes/admin/partials/step-2-mapping.php:2362
#: includes/admin/partials/step-2-mapping.php:2396
#: includes/admin/partials/step-2-mapping.php:2431
#: includes/admin/partials/step-2-mapping.php:2463
#: includes/admin/partials/step-2-mapping.php:2502
#: includes/admin/partials/step-2-mapping.php:2535
msgid "-- Select XML Field --"
msgstr "-- Sélectionner Champ XML --"

#: includes/admin/partials/step-2-mapping.php:2365
msgid "XML values: yes/no, true/false, 1/0"
msgstr "Valeurs XML : yes/no, true/false, 1/0"

#: includes/admin/partials/step-2-mapping.php:2392
#: includes/admin/partials/step-2-mapping.php:2427
#: includes/admin/partials/step-2-mapping.php:2459
#: includes/admin/partials/step-2-mapping.php:2498
#: includes/admin/partials/step-2-mapping.php:2531
msgid "Map from XML:"
msgstr "Mapper depuis XML :"

#: includes/admin/partials/step-2-mapping.php:2399
msgid "Values: simple, variable, grouped, external"
msgstr "Valeurs : simple, variable, grouped, external"

#: includes/admin/partials/step-2-mapping.php:2466
msgid "Expected values: taxable, shipping, none"
msgstr "Valeurs attendues : taxable, shipping, none"

#: includes/admin/partials/step-2-mapping.php:2545
#: includes/admin/partials/step-2-mapping.php:2595
#: includes/admin/partials/step-2-mapping.php:2848
#: includes/admin/partials/step-2-mapping.php:2936
#: includes/admin/partials/step-2-mapping.php:2954
msgid "-- Select Source Field --"
msgstr "-- Sélectionner Champ Source --"

#: includes/admin/partials/step-2-mapping.php:2553
msgid "Use as primary identifier (WC UI)"
msgstr "Utiliser comme identifiant principal (UI WC)"

#: includes/admin/partials/step-2-mapping.php:2581
msgid "Map from file"
msgstr "Mapper depuis le fichier"

#: includes/admin/partials/step-2-mapping.php:2588
msgid "Auto-generate"
msgstr "Générer automatiquement"

#: includes/admin/partials/step-2-mapping.php:2602
msgid "SKU Pattern:"
msgstr "Modèle SKU :"

#: includes/admin/partials/step-2-mapping.php:2611
msgid "Available placeholders:"
msgstr "Espaces réservés disponibles :"

#: includes/admin/partials/step-2-mapping.php:2612
msgid "Row number (1, 2, 3...)"
msgstr "Numéro de ligne (1, 2, 3...)"

#: includes/admin/partials/step-2-mapping.php:2613
msgid "Unix timestamp"
msgstr "Horodatage Unix"

#: includes/admin/partials/step-2-mapping.php:2614
msgid "Random 6-char string"
msgstr "Chaîne aléatoire de 6 car."

#: includes/admin/partials/step-2-mapping.php:2615
msgid "Product name slug (first 20 chars)"
msgstr "Slug du nom de produit (20 premiers car.)"

#: includes/admin/partials/step-2-mapping.php:2616
msgid "MD5 hash from name+row (8 chars)"
msgstr "Hash MD5 du nom+ligne (8 car.)"

#: includes/admin/partials/step-2-mapping.php:2661
#: includes/admin/partials/step-2-mapping.php:2866
msgid "Update this field on re-import?"
msgstr "Mettre à jour ce champ lors de la ré-importation ?"

#: includes/admin/partials/step-2-mapping.php:2665
#: includes/admin/partials/step-2-mapping.php:2870
msgid ""
"Uncheck to prevent this field from being updated when re-importing existing "
"products"
msgstr ""
"Décochez pour empêcher la mise à jour de ce champ lors de la ré-importation "
"de produits existants"

#: includes/admin/partials/step-2-mapping.php:2711
msgid "Filter Logic:"
msgstr "Logique de filtre :"

#: includes/admin/partials/step-2-mapping.php:2715
msgid "(all conditions must match)"
msgstr "(toutes les conditions doivent correspondre)"

#: includes/admin/partials/step-2-mapping.php:2719
msgid "(any condition can match)"
msgstr "(n'importe quelle condition peut correspondre)"

#: includes/admin/partials/step-2-mapping.php:2730
msgid ""
"Filters will be applied during import. Products that don't match will be "
"skipped."
msgstr ""
"Les filtres seront appliqués pendant l'importation. Les produits non "
"correspondants seront ignorés."

#: includes/admin/partials/step-2-mapping.php:2737
msgid ""
"If re-running import, existing products that no longer match filters will be "
"set to Draft status."
msgstr ""
"Si l'importation est relancée, les produits existants qui ne correspondent "
"plus aux filtres seront mis en brouillon."

#: includes/admin/partials/step-2-mapping.php:2766
msgid "Back to Upload"
msgstr "Retour au téléchargement"

#: includes/admin/partials/step-2-mapping.php:2771
msgid "Save"
msgstr "Enregistrer"

#: includes/admin/partials/step-2-mapping.php:2775
msgid "Start Import"
msgstr "Démarrer l'importation"

#: includes/admin/partials/step-2-mapping.php:2812
msgid "regex match"
msgstr "correspondance regex"

#: includes/admin/partials/step-2-mapping.php:2813
msgid "regex not match"
msgstr "non-correspondance regex"

#: includes/admin/partials/step-2-mapping.php:2824
msgid "Remove Filter"
msgstr "Supprimer le filtre"

#: includes/admin/partials/step-2-mapping.php:2835
msgid "Custom Field Name"
msgstr "Nom du champ personnalisé"

#: includes/admin/partials/step-2-mapping.php:2840
msgid "Checkbox"
msgstr "Case à cocher"

#: includes/admin/partials/step-2-mapping.php:2841
msgid "Date"
msgstr "Date"

#: includes/admin/partials/step-2-mapping.php:2842
msgid "URL"
msgstr "URL"

#: includes/admin/partials/step-2-mapping.php:2878
msgid "Remove Custom Field"
msgstr "Supprimer le champ personnalisé"

#: includes/admin/partials/step-2-mapping.php:2892
msgid "Attribute Name (WooCommerce):"
msgstr "Nom de l'attribut (WooCommerce) :"

#: includes/admin/partials/step-2-mapping.php:2897
msgid "e.g., Izmērs, Krāsa, Material"
msgstr "ex., Taille, Couleur, Matériau"

#: includes/admin/partials/step-2-mapping.php:2899
msgid "Display name in WooCommerce (any language). Auto-adds pa_ prefix."
msgstr ""
"Nom affiché dans WooCommerce (toute langue). Ajoute automatiquement le "
"préfixe pa_."

#: includes/admin/partials/step-2-mapping.php:2904
msgid "XML Attribute Key:"
msgstr "Clé d'attribut XML :"

#: includes/admin/partials/step-2-mapping.php:2910
msgid "e.g., size, color, material"
msgstr "ex., taille, couleur, matériau"

#: includes/admin/partials/step-2-mapping.php:2913
msgid ""
"<strong>Required for Map mode!</strong> The XML element name inside "
"&lt;attributes&gt;."
msgstr ""
"<strong>Requis pour le mode Map !</strong> Le nom de l'élément XML à "
"l'intérieur de &lt;attributes&gt;."

#: includes/admin/partials/step-2-mapping.php:2914
msgid ""
"Example: if XML has <code>&lt;attributes&gt;&lt;size&gt;S&lt;/size&gt;&lt;/"
"attributes&gt;</code> → enter <code>size</code>"
msgstr ""
"Exemple : si le XML contient <code>&lt;attributes&gt;&lt;size&gt;S&lt;/"
"size&gt;&lt;/attributes&gt;</code> → entrez <code>size</code>"

#: includes/admin/partials/step-2-mapping.php:2920
msgid "XML Attribute Name (for name/value structure):"
msgstr "Nom d'attribut XML (pour la structure nom/valeur) :"

#: includes/admin/partials/step-2-mapping.php:2925
msgid "e.g., Material"
msgstr "ex., Matériau"

#: includes/admin/partials/step-2-mapping.php:2927
msgid ""
"Only for XML with &lt;attribute&gt;&lt;name&gt;...&lt;/"
"name&gt;&lt;value&gt;...&lt;/value&gt;&lt;/attribute&gt; structure"
msgstr ""
"Uniquement pour XML avec la structure &lt;attribute&gt;&lt;name&gt;...&lt;/"
"name&gt;&lt;value&gt;...&lt;/value&gt;&lt;/attribute&gt;"

#: includes/admin/partials/step-2-mapping.php:2932
msgid "Attribute Values (optional override):"
msgstr "Valeurs d'attribut (remplacement optionnel) :"

#: includes/admin/partials/step-2-mapping.php:2945
msgid ""
"Leave empty for XML &lt;attributes&gt; auto-mapping, or select field for "
"direct mapping"
msgstr ""
"Laisser vide pour l'auto-mapping XML &lt;attributes&gt;, ou sélectionner un "
"champ pour le mapping direct"

#: includes/admin/partials/step-2-mapping.php:2950
msgid "Attribute Image (optional):"
msgstr "Image de l'attribut (optionnel) :"

#: includes/admin/partials/step-2-mapping.php:2963
msgid ""
"Image URL for this attribute (e.g., color swatch, size chart). For "
"variations, use variation image mapping below."
msgstr ""
"URL de l'image pour cet attribut (ex., échantillon de couleur, tableau des "
"tailles). Pour les variations, utilisez le mapping d'image de variation ci-"
"dessous."

#: includes/admin/partials/step-2-mapping.php:2969
msgid "Visible on product page"
msgstr "Visible sur la page produit"

#: includes/admin/partials/step-2-mapping.php:2974
msgid "Used for variations"
msgstr "Utilisé pour les variations"

#: includes/admin/partials/step-2-mapping.php:2982
msgid "Variation Adjustments for this Attribute"
msgstr "Ajustements de variation pour cet attribut"

#: includes/admin/partials/step-2-mapping.php:2985
msgid ""
"These settings apply to ALL variations created from this attribute. Leave as "
"\"No change\" to use parent product values."
msgstr ""
"Ces paramètres s'appliquent à TOUTES les variations créées à partir de cet "
"attribut. Laisser comme \"Aucun changement\" pour utiliser les valeurs du "
"produit parent."

#: includes/admin/partials/step-2-mapping.php:2992
msgid "Price Adjustment:"
msgstr "Ajustement de prix :"

#: includes/admin/partials/step-2-mapping.php:2996
#: includes/admin/partials/step-2-mapping.php:3030
#: includes/admin/partials/step-2-mapping.php:3061
#: includes/admin/partials/step-2-mapping.php:3084
#: includes/admin/partials/step-2-mapping.php:3108
#: includes/admin/partials/step-2-mapping.php:3136
#: includes/admin/partials/step-2-mapping.php:3150
#: includes/admin/partials/step-2-mapping.php:3164
#: includes/admin/partials/step-2-mapping.php:3178
#: includes/admin/partials/step-2-mapping.php:3191
#: includes/admin/partials/step-2-mapping.php:3250
msgid "No change"
msgstr "Aucun changement"

#: includes/admin/partials/step-2-mapping.php:2997
#: includes/admin/partials/step-2-mapping.php:3031
#: includes/admin/partials/step-2-mapping.php:3192
msgid "Calculate"
msgstr "Calculer"

#: includes/admin/partials/step-2-mapping.php:2998
#: includes/admin/partials/step-2-mapping.php:3033
#: includes/admin/partials/step-2-mapping.php:3063
#: includes/admin/partials/step-2-mapping.php:3086
#: includes/admin/partials/step-2-mapping.php:3109
#: includes/admin/partials/step-2-mapping.php:3193
#: includes/admin/partials/step-2-mapping.php:3251
msgid "Map field"
msgstr "Mapper le champ"

#: includes/admin/partials/step-2-mapping.php:3026
msgid "Stock Adjustment:"
msgstr "Ajustement du stock :"

#: includes/admin/partials/step-2-mapping.php:3032
#: includes/admin/partials/step-2-mapping.php:3062
msgid "Fixed value"
msgstr "Valeur fixe"

#: includes/admin/partials/step-2-mapping.php:3080
msgid "SKU:"
msgstr "SKU :"

#: includes/admin/partials/step-2-mapping.php:3085
msgid "Suffix"
msgstr "Suffixe"

#: includes/admin/partials/step-2-mapping.php:3089
msgid "e.g., -red, -xl"
msgstr "ex., -red, -xl"

#: includes/admin/partials/step-2-mapping.php:3090
msgid "Added to parent SKU"
msgstr "Ajouté au SKU parent"

#: includes/admin/partials/step-2-mapping.php:3104
msgid "GTIN/UPC/EAN/ISBN:"
msgstr "GTIN/UPC/EAN/ISBN :"

#: includes/admin/partials/step-2-mapping.php:3123
msgid "Advanced (Status, Shipping, Dimensions)"
msgstr "Avancé (Statut, Expédition, Dimensions)"

#: includes/admin/partials/step-2-mapping.php:3131
msgid "Whether the variation is available for purchase on the frontend"
msgstr "Si la variation est disponible à l'achat sur le frontend"

#: includes/admin/partials/step-2-mapping.php:3132
msgid "Enabled:"
msgstr "Activé :"

#: includes/admin/partials/step-2-mapping.php:3140
msgid "Show on frontend"
msgstr "Afficher sur le frontend"

#: includes/admin/partials/step-2-mapping.php:3145
msgid "Virtual products have no shipping (e.g., services, consultations)"
msgstr ""
"Les produits virtuels n'ont pas d'expédition (ex. services, consultations)"

#: includes/admin/partials/step-2-mapping.php:3154
msgid "No shipping needed"
msgstr "Pas d'expédition nécessaire"

#: includes/admin/partials/step-2-mapping.php:3159
msgid ""
"Downloadable products give access to files after purchase (e.g., ebooks, "
"software)"
msgstr ""
"Les produits téléchargeables donnent accès aux fichiers après l'achat (ex., "
"ebooks, logiciels)"

#: includes/admin/partials/step-2-mapping.php:3168
msgid "Has file downloads"
msgstr "A des fichiers téléchargeables"

#: includes/admin/partials/step-2-mapping.php:3173
msgid ""
"Enable stock management at variation level (track inventory for each "
"variation separately)"
msgstr ""
"Activer la gestion du stock au niveau de la variation (suivre l'inventaire "
"pour chaque variation séparément)"

#: includes/admin/partials/step-2-mapping.php:3182
msgid "Track inventory"
msgstr "Suivre l'inventaire"

#: includes/admin/partials/step-2-mapping.php:3214
msgid "Dimensions (L×W×H):"
msgstr "Dimensions (L×l×H) :"

#: includes/admin/partials/step-2-mapping.php:3239
msgid "Variation Image:"
msgstr "Image de variation :"

#: includes/admin/partials/step-2-mapping.php:3241
msgid "-- Select Image Field --"
msgstr "-- Sélectionner Champ Image --"

#: includes/admin/partials/step-3-progress.php:22
msgid "Invalid import ID. Please start a new import."
msgstr "ID d'importation invalide. Veuillez démarrer une nouvelle importation."

#: includes/admin/partials/step-3-progress.php:182
#, php-format
msgid ""
"Importing \"%s\" - Please keep this page open until the import is complete."
msgstr ""
"Importation de \"%s\" - Veuillez garder cette page ouverte jusqu'à la fin de "
"l'importation."

#: includes/admin/partials/step-3-progress.php:188
msgid "Want to close this page?"
msgstr "Voulez-vous fermer cette page ?"

#: includes/admin/partials/step-3-progress.php:190
msgid ""
"Set up a cron job to continue imports in the background, even when the "
"browser is closed."
msgstr ""
"Configurez un travail cron pour continuer les importations en arrière-plan, "
"même quand le navigateur est fermé."

#: includes/admin/partials/step-3-progress.php:193
msgid "Show cron setup instructions"
msgstr "Afficher les instructions de configuration du cron"

#: includes/admin/partials/step-3-progress.php:195
msgid "cPanel / Plesk:"
msgstr "cPanel / Plesk :"

#: includes/admin/partials/step-3-progress.php:196
msgid "Add a new Cron Job with:"
msgstr "Ajouter une nouvelle tâche Cron avec :"

#: includes/admin/partials/step-3-progress.php:198
msgid "Schedule: Every minute"
msgstr "Planning : Chaque minute"

#: includes/admin/partials/step-3-progress.php:200
msgid "Command:"
msgstr "Commande :"

#: includes/admin/partials/step-3-progress.php:203
msgid ""
"Once configured, imports will continue automatically even if you close this "
"page."
msgstr ""
"Une fois configurées, les importations continueront automatiquement même si "
"vous fermez cette page."

#: includes/admin/partials/step-3-progress.php:215
#: includes/admin/partials/step-3-progress.php:715
msgid "Preparing Import..."
msgstr "Préparation de l'importation..."

#: includes/admin/partials/step-3-progress.php:218
#: includes/admin/partials/step-3-progress.php:718
msgid "Processing Products..."
msgstr "Traitement des produits..."

#: includes/admin/partials/step-3-progress.php:221
#: includes/admin/partials/step-3-progress.php:426
#: includes/admin/partials/step-3-progress.php:721
msgid "Import Completed Successfully!"
msgstr "Importation terminée avec succès !"

#: includes/admin/partials/step-3-progress.php:224
#: includes/admin/partials/step-3-progress.php:451
#: includes/admin/partials/step-3-progress.php:724
msgid "Import Failed"
msgstr "Échec de l'importation"

#: includes/admin/partials/step-3-progress.php:227
msgid "Unknown Status"
msgstr "Statut inconnu"

#: includes/admin/partials/step-3-progress.php:242
msgid "Total Products"
msgstr "Total des produits"

#: includes/admin/partials/step-3-progress.php:246
#: includes/admin/partials/step-3-progress.php:333
msgid "Processed"
msgstr "Traités"

#: includes/admin/partials/step-3-progress.php:250
msgid "Remaining"
msgstr "Restant"

#: includes/admin/partials/step-3-progress.php:258
msgid "Import Name:"
msgstr "Nom de l'importation :"

#: includes/admin/partials/step-3-progress.php:262
msgid "File Type:"
msgstr "Type de fichier :"

#: includes/admin/partials/step-3-progress.php:266
msgid "Started:"
msgstr "Démarré :"

#: includes/admin/partials/step-3-progress.php:271
msgid "Last Activity:"
msgstr "Dernière activité :"

#: includes/admin/partials/step-3-progress.php:276
msgid "Schedule:"
msgstr "Planification :"

#: includes/admin/partials/step-3-progress.php:287
msgid "Pause Import"
msgstr "Mettre en pause l'importation"

#: includes/admin/partials/step-3-progress.php:291
#: includes/admin/partials/step-3-progress.php:300
msgid "Stop Import"
msgstr "Arrêter l'importation"

#: includes/admin/partials/step-3-progress.php:296
msgid "Resume Import"
msgstr "Reprendre l'importation"

#: includes/admin/partials/step-3-progress.php:305
#: includes/admin/partials/step-3-progress.php:479
msgid "Retry Import"
msgstr "Réessayer l'importation"

#: includes/admin/partials/step-3-progress.php:311
msgid "View Detailed Logs"
msgstr "Voir les journaux détaillés"

#: includes/admin/partials/step-3-progress.php:321
msgid "Progress"
msgstr "Progression"

#: includes/admin/partials/step-3-progress.php:337
msgid "Total"
msgstr "Total"

#: includes/admin/partials/step-3-progress.php:341
msgid "prod/min"
msgstr "prod/min"

#: includes/admin/partials/step-3-progress.php:345
msgid "ETA"
msgstr "ETA"

#: includes/admin/partials/step-3-progress.php:353
msgid "Waiting for progress..."
msgstr "En attente de la progression..."

#: includes/admin/partials/step-3-progress.php:364
msgid "Performance Metrics"
msgstr "Indicateurs de performance"

#: includes/admin/partials/step-3-progress.php:368
msgid "Processing Speed"
msgstr "Vitesse de traitement"

#: includes/admin/partials/step-3-progress.php:374
msgid "products/min"
msgstr "produits/min"

#: includes/admin/partials/step-3-progress.php:376
#: includes/admin/partials/step-3-progress.php:397
msgid "Calculating..."
msgstr "Calcul en cours..."

#: includes/admin/partials/step-3-progress.php:382
msgid "Estimated Time Remaining"
msgstr "Temps restant estimé"

#: includes/admin/partials/step-3-progress.php:390
msgid "minutes"
msgstr "minutes"

#: includes/admin/partials/step-3-progress.php:400
msgid "N/A"
msgstr "N/D"

#: includes/admin/partials/step-3-progress.php:406
msgid "Success Rate"
msgstr "Taux de réussite"

#: includes/admin/partials/step-3-progress.php:429
#, php-format
msgid "Successfully imported %1$d out of %2$d products."
msgstr "%1$d produits importés avec succès sur %2$d."

#: includes/admin/partials/step-3-progress.php:434
msgid "View Products"
msgstr "Voir les produits"

#: includes/admin/partials/step-3-progress.php:439
msgid "Start New Import"
msgstr "Nouvelle importation"

#: includes/admin/partials/step-3-progress.php:452
msgid ""
"The import process encountered an error and could not be completed. Please "
"check the logs below for more details."
msgstr ""
"Le processus d'importation a rencontré une erreur et n'a pas pu être "
"terminé. Veuillez consulter les journaux ci-dessous pour plus de détails."

#: includes/admin/partials/step-3-progress.php:463
msgid "Recent Errors:"
msgstr "Erreurs récentes :"

#: includes/class-bfpi-activator.php:29
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Ce plugin nécessite que WooCommerce soit installé et actif."

#: includes/class-bfpi-csv-parser.php:31 includes/class-bfpi-csv-parser.php:123
#: includes/class-bfpi-csv-parser.php:428
#: includes/class-bfpi-csv-parser.php:499
msgid "CSV file not found."
msgstr "Fichier CSV introuvable."

#: includes/class-bfpi-csv-parser.php:40 includes/class-bfpi-csv-parser.php:131
#: includes/class-bfpi-csv-parser.php:375
#: includes/class-bfpi-csv-parser.php:434
#: includes/class-bfpi-csv-parser.php:507
msgid "Unable to open CSV file."
msgstr "Impossible d'ouvrir le fichier CSV."

#: includes/class-bfpi-csv-parser.php:46
msgid "Unable to read CSV headers."
msgstr "Impossible de lire les en-têtes CSV."

#: includes/class-bfpi-csv-parser.php:359
#: includes/class-bfpi-xml-parser.php:667
msgid "File does not exist."
msgstr "Le fichier n'existe pas."

#: includes/class-bfpi-csv-parser.php:368
#: includes/class-bfpi-xml-parser.php:675
#, php-format
msgid "File size exceeds maximum limit of %dMB."
msgstr "La taille du fichier dépasse la limite maximale de %d Mo."

#: includes/class-bfpi-csv-parser.php:380
msgid "CSV file appears to be empty."
msgstr "Le fichier CSV semble être vide."

#: includes/class-bfpi-csv-parser.php:389
msgid "Unable to parse CSV headers."
msgstr "Impossible d'analyser les en-têtes CSV."

#: includes/class-bfpi-csv-parser.php:398
#, php-format
msgid "CSV file is valid with %d columns."
msgstr "Le fichier CSV est valide avec %d colonnes."

#: includes/class-bfpi-csv-parser.php:445
msgid "CSV file has no headers."
msgstr "Le fichier CSV n'a pas d'en-têtes."

#: includes/class-bfpi-csv-parser.php:522
#, php-format
msgid "Parent SKU column \"%s\" not found in CSV."
msgstr "Colonne SKU parent \"%s\" introuvable dans le CSV."

#: includes/class-bfpi-importer.php:182
msgid "Failed to update import record: "
msgstr "Échec de la mise à jour de l'enregistrement d'importation : "

#: includes/class-bfpi-importer.php:197
msgid "Failed to create import record: "
msgstr "Échec de la création de l'enregistrement d'importation : "

#: includes/class-bfpi-importer.php:209
#, php-format
msgid "Import \"%1$s\" started with %2$d products."
msgstr "Importation \"%1$s\" démarrée avec %2$d produits."

#: includes/class-bfpi-importer.php:622
#, php-format
msgid "Import completed successfully. Processed %d products."
msgstr "Importation terminée avec succès. %d produits traités."

#: includes/class-bfpi-importer.php:703
#, php-format
msgid "Product does not match filters - will be imported as Draft (SKU: %s)"
msgstr ""
"Le produit ne correspond pas aux filtres - sera importé comme Brouillon "
"(SKU : %s)"

#: includes/class-bfpi-importer.php:707
#, php-format
msgid "Product skipped by import filters (SKU: %s)"
msgstr "Produit ignoré par les filtres d'importation (SKU : %s)"

#: includes/class-bfpi-importer.php:717
#, php-format
msgid "Product matches filters - will be imported as Published (SKU: %s)"
msgstr ""
"Le produit correspond aux filtres - sera importé comme Publié (SKU : %s)"

#: includes/class-bfpi-importer.php:780 includes/class-bfpi-importer.php:980
#, php-format
msgid "Product with SKU \"%s\" already exists and update is disabled."
msgstr ""
"Le produit avec SKU \"%s\" existe déjà et la mise à jour est désactivée."

#: includes/class-bfpi-importer.php:795
#, php-format
msgid "Skipped product (unchanged): %1$s (ID: %2$d)"
msgstr "Produit ignoré (inchangé) : %1$s (ID : %2$d)"

#: includes/class-bfpi-importer.php:804
#, php-format
msgid "Updated product: %1$s (ID: %2$d)"
msgstr "Produit mis à jour : %1$s (ID : %2$d)"

#: includes/class-bfpi-importer.php:811
#, php-format
msgid "Created product: %1$s (ID: %2$d)"
msgstr "Produit créé : %1$s (ID : %2$d)"

#: includes/class-bfpi-importer.php:910
#, php-format
msgid "Error importing product: %s"
msgstr "Erreur lors de l'importation du produit : %s"

#: includes/class-bfpi-importer.php:1236
#, php-format
msgid "Imported variable product: %1$s with %2$d variations"
msgstr "Produit variable importé : %1$s avec %2$d variations"

#: includes/class-bfpi-importer.php:1361 includes/class-bfpi-importer.php:1370
#, php-format
msgid "Invalid regex pattern: %s"
msgstr "Motif regex invalide : %s"

#: includes/class-bfpi-importer.php:1946
#, php-format
msgid "Required field \"%s\" is missing or empty."
msgstr "Le champ requis \"%s\" est manquant ou vide."

#: includes/class-bfpi-importer.php:1953
#, php-format
msgid "Invalid SKU format: %s"
msgstr "Format SKU invalide : %s"

#: includes/class-bfpi-importer.php:1959
#, php-format
msgid "Invalid regular price: %s"
msgstr "Prix normal invalide : %s"

#: includes/class-bfpi-importer.php:1964
#, php-format
msgid "Invalid sale price: %s"
msgstr "Prix promotionnel invalide : %s"

#: includes/class-bfpi-importer.php:1987
#, php-format
msgid ""
"Auto-detected Grouped product type for \"%s\" (has grouped_products field)"
msgstr ""
"Type de produit Groupé détecté automatiquement pour \"%s\" (a le champ "
"grouped_products)"

#: includes/class-bfpi-importer.php:1993
#, php-format
msgid "Auto-detected External product type for \"%s\" (has external_url field)"
msgstr ""
"Type de produit externe détecté automatiquement pour \"%s\" (a le champ "
"external_url)"

#: includes/class-bfpi-importer.php:2209
msgid "Failed to create product."
msgstr "Échec de la création du produit."

#: includes/class-bfpi-importer.php:2293
#, php-format
msgid "Grouped product \"%1$s\" - stored pending children SKUs: %2$s"
msgstr "Produit groupé \"%1$s\" - SKUs enfants en attente stockés : %2$s"

#: includes/class-bfpi-importer.php:2758
#, php-format
msgid "Product with ID %d not found."
msgstr "Produit avec ID %d introuvable."

#: includes/class-bfpi-importer.php:4506
msgid "Invalid image file type."
msgstr "Type de fichier image invalide."

#: includes/class-bfpi-importer.php:6867
msgid "Starting Phase 2: Resolving product relationships..."
msgstr "Démarrage Phase 2 : Résolution des relations de produits..."

#: includes/class-bfpi-importer.php:6905
#, php-format
msgid "Resolved grouped product ID %1$d with %2$d children"
msgstr "Produit groupé ID %1$d résolu avec %2$d enfants"

#: includes/class-bfpi-importer.php:6909
#, php-format
msgid "Could not resolve children for grouped product ID %1$d (SKUs: %2$s)"
msgstr ""
"Impossible de résoudre les enfants du produit groupé ID %1$d (SKUs : %2$s)"

#: includes/class-bfpi-importer.php:6914
#, php-format
msgid "Error resolving grouped product ID %1$d: %2$s"
msgstr "Erreur lors de la résolution du produit groupé ID %1$d : %2$s"

#: includes/class-bfpi-importer.php:6988
#, php-format
msgid "Phase 2 completed: %1$d relationships resolved, %2$d errors"
msgstr "Phase 2 terminée : %1$d relations résolues, %2$d erreurs"

#: includes/class-bfpi-importer.php:7002
msgid "Starting Phase 3: Syncing variable products stock status..."
msgstr ""
"Démarrage Phase 3 : Synchronisation du statut de stock des produits "
"variables..."

#: includes/class-bfpi-importer.php:7063
#, php-format
msgid "Phase 3 completed: %d variable products stock status synced"
msgstr "Phase 3 terminée : %d produits variables synchronisés"

#: includes/class-bfpi-importer.php:7091
#, php-format
msgid "Could not find product with SKU: %s"
msgstr "Produit avec SKU introuvable : %s"

#: includes/class-bfpi-importer.php:7111
#, php-format
msgid "Processing missing products with action: %s"
msgstr "Traitement des produits manquants avec l'action : %s"

#: includes/class-bfpi-importer.php:7159
msgid "No missing products found."
msgstr "Aucun produit manquant trouvé."

#: includes/class-bfpi-importer.php:7192
#, php-format
msgid "Product \"%1$s\" (SKU: %2$s) moved to draft - no longer in feed."
msgstr ""
"Produit \"%1$s\" (SKU : %2$s) déplacé en brouillon - plus dans le flux."

#: includes/class-bfpi-importer.php:7202
#, php-format
msgid ""
"Product \"%1$s\" (SKU: %2$s) marked as out of stock - no longer in feed."
msgstr ""
"Produit \"%1$s\" (SKU : %2$s) marqué en rupture de stock - plus dans le flux."

#: includes/class-bfpi-importer.php:7213
#, php-format
msgid "Product \"%1$s\" (SKU: %2$s) set to backorder - no longer in feed."
msgstr ""
"Produit \"%1$s\" (SKU : %2$s) mis en commande en attente - plus dans le flux."

#: includes/class-bfpi-importer.php:7220
#, php-format
msgid "Product \"%1$s\" (SKU: %2$s) moved to trash - no longer in feed."
msgstr ""
"Produit \"%1$s\" (SKU : %2$s) déplacé dans la corbeille - plus dans le flux."

#: includes/class-bfpi-importer.php:7227
#, php-format
msgid "Product \"%1$s\" (SKU: %2$s) permanently deleted - no longer in feed."
msgstr ""
"Produit \"%1$s\" (SKU : %2$s) supprimé définitivement - plus dans le flux."

#: includes/class-bfpi-importer.php:7265
#, php-format
msgid "Error processing missing product ID %1$d: %2$s"
msgstr "Erreur lors du traitement du produit manquant ID %1$d : %2$s"

#: includes/class-bfpi-importer.php:7270
#, php-format
msgid "Missing products cleanup completed: %1$d processed, %2$d errors."
msgstr "Nettoyage des produits manquants terminé : %1$d traités, %2$d erreurs."

#: includes/class-bfpi-importer.php:7319
msgid "Valid file path is required."
msgstr "Un chemin de fichier valide est requis."

#: includes/class-bfpi-importer.php:7323
msgid "File type must be XML or CSV."
msgstr "Le type de fichier doit être XML ou CSV."

#: includes/class-bfpi.php:103
msgid "Every 15 Minutes"
msgstr "Toutes les 15 minutes"

#: includes/class-bfpi.php:109
msgid "Every 6 Hours"
msgstr "Toutes les 6 heures"

#: includes/class-bfpi-security.php:69
msgid "You must be logged in to perform this action."
msgstr "Vous devez être connecté pour effectuer cette action."

#: includes/class-bfpi-security.php:74
msgid "You do not have permission to perform this action."
msgstr "Vous n'avez pas la permission d'effectuer cette action."

#: includes/class-bfpi-security.php:99
msgid "Rate limit exceeded. Please wait before making another request."
msgstr ""
"Limite de débit dépassée. Veuillez patienter avant de faire une autre "
"requête."

#: includes/class-bfpi-security.php:112
msgid "No file uploaded."
msgstr "Aucun fichier téléchargé."

#: includes/class-bfpi-security.php:121
msgid "File is too large."
msgstr "Le fichier est trop volumineux."

#: includes/class-bfpi-security.php:124
msgid "File upload was incomplete."
msgstr "Le téléchargement du fichier était incomplet."

#: includes/class-bfpi-security.php:128
msgid "Server error during upload."
msgstr "Erreur serveur lors du téléchargement."

#: includes/class-bfpi-security.php:131
msgid "Unknown upload error."
msgstr "Erreur de téléchargement inconnue."

#: includes/class-bfpi-security.php:140
msgid "Invalid file name."
msgstr "Nom de fichier invalide."

#: includes/class-bfpi-security.php:149
msgid "File type not allowed. Only XML and CSV files are supported."
msgstr ""
"Type de fichier non autorisé. Seuls les fichiers XML et CSV sont supportés."

#: includes/class-bfpi-security.php:156
msgid "File is too large. Maximum size is 100MB."
msgstr "Le fichier est trop volumineux. La taille maximale est de 100 Mo."

#: includes/class-bfpi-security.php:168
msgid "File MIME type does not match extension."
msgstr "Le type MIME du fichier ne correspond pas à l'extension."

#: includes/class-bfpi-security.php:174
msgid "File contains potentially malicious content."
msgstr "Le fichier contient du contenu potentiellement malveillant."

#: includes/class-bfpi-security.php:417
msgid "Invalid URL format."
msgstr "Format d'URL invalide."

#: includes/class-bfpi-security.php:424
msgid "URL must use HTTP or HTTPS protocol."
msgstr "L'URL doit utiliser le protocole HTTP ou HTTPS."

#: includes/class-bfpi-security.php:428
msgid "URL must contain a valid host."
msgstr "L'URL doit contenir un hôte valide."

#: includes/class-bfpi-security.php:436
msgid "Localhost URLs are not allowed."
msgstr "Les URLs localhost ne sont pas autorisées."

#: includes/class-bfpi-security.php:441
msgid "Local domain URLs are not allowed."
msgstr "Les URLs de domaine local ne sont pas autorisées."

#: includes/class-bfpi-security.php:449
msgid "URLs pointing to private or reserved IP ranges are not allowed."
msgstr ""
"Les URLs pointant vers des plages IP privées ou réservées ne sont pas "
"autorisées."

#: includes/class-bfpi-xml-parser.php:42 includes/class-bfpi-xml-parser.php:167
#: includes/class-bfpi-xml-parser.php:733
msgid "XML file not found."
msgstr "Fichier XML introuvable."

#: includes/class-bfpi-xml-parser.php:48 includes/class-bfpi-xml-parser.php:172
#: includes/class-bfpi-xml-parser.php:738
msgid "Unable to open XML file."
msgstr "Impossible d'ouvrir le fichier XML."

#: includes/class-bfpi-xml-parser.php:681
msgid "Invalid XML file or unable to open file."
msgstr "Fichier XML invalide ou impossible à ouvrir."

#: includes/class-bfpi-xml-parser.php:696
msgid "XML validation errors: "
msgstr "Erreurs de validation XML : "

#: includes/class-bfpi-xml-parser.php:703
msgid "XML file is valid."
msgstr "Le fichier XML est valide."
