feat: complete marketplace module self-containment
Migrate marketplace module to self-contained structure: - routes/api/admin.py - Admin API endpoints - routes/api/vendor.py - Vendor API endpoints - routes/pages/ - Page routes (placeholder) - models/letzshop.py - Letzshop model - models/marketplace_import_job.py - Import job model - models/marketplace_product.py - Product model - models/marketplace_product_translation.py - Translation model - schemas/marketplace_import_job.py - Import job schemas - schemas/marketplace_product.py - Product schemas - locales/ - Translations (en, de, fr, lu) Removed legacy route files replaced by api/ structure. Updated __init__.py files to use new structure. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
122
app/modules/marketplace/locales/fr.json
Normal file
122
app/modules/marketplace/locales/fr.json
Normal file
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"title": "Intégration Marketplace",
|
||||
"description": "Synchronisation des produits et commandes Letzshop",
|
||||
"products": {
|
||||
"title": "Produits Marketplace",
|
||||
"subtitle": "Produits importés des marketplaces",
|
||||
"empty": "Aucun produit trouvé",
|
||||
"empty_search": "Aucun produit ne correspond à votre recherche",
|
||||
"import": "Importer des produits"
|
||||
},
|
||||
"import": {
|
||||
"title": "Importer des produits",
|
||||
"subtitle": "Importer des produits depuis les flux marketplace",
|
||||
"source_url": "URL du flux",
|
||||
"source_url_help": "URL du flux CSV marketplace",
|
||||
"marketplace": "Marketplace",
|
||||
"language": "Langue",
|
||||
"language_help": "Langue pour les traductions de produits",
|
||||
"batch_size": "Taille du lot",
|
||||
"start_import": "Démarrer l'import",
|
||||
"cancel": "Annuler"
|
||||
},
|
||||
"import_jobs": {
|
||||
"title": "Historique des imports",
|
||||
"subtitle": "Imports passés et en cours",
|
||||
"empty": "Aucun import",
|
||||
"job_id": "ID du job",
|
||||
"marketplace": "Marketplace",
|
||||
"vendor": "Vendeur",
|
||||
"status": "Statut",
|
||||
"imported": "Importés",
|
||||
"updated": "Mis à jour",
|
||||
"errors": "Erreurs",
|
||||
"created": "Créé",
|
||||
"completed": "Terminé",
|
||||
"statuses": {
|
||||
"pending": "En attente",
|
||||
"processing": "En cours",
|
||||
"completed": "Terminé",
|
||||
"completed_with_errors": "Terminé avec erreurs",
|
||||
"failed": "Échoué"
|
||||
}
|
||||
},
|
||||
"letzshop": {
|
||||
"title": "Intégration Letzshop",
|
||||
"subtitle": "Gérer la connexion et la synchronisation Letzshop",
|
||||
"credentials": {
|
||||
"title": "Identifiants API",
|
||||
"api_key": "Clé API",
|
||||
"api_key_help": "Votre clé API Letzshop",
|
||||
"endpoint": "Point d'accès API",
|
||||
"test_mode": "Mode test",
|
||||
"test_mode_help": "Lorsqu'activé, aucune modification n'est effectuée sur Letzshop"
|
||||
},
|
||||
"sync": {
|
||||
"title": "Synchronisation",
|
||||
"auto_sync": "Sync automatique",
|
||||
"auto_sync_help": "Synchroniser automatiquement les commandes depuis Letzshop",
|
||||
"interval": "Intervalle de sync",
|
||||
"interval_help": "Minutes entre les synchronisations",
|
||||
"last_sync": "Dernière sync",
|
||||
"last_status": "Dernier statut",
|
||||
"sync_now": "Synchroniser maintenant"
|
||||
},
|
||||
"carrier": {
|
||||
"title": "Paramètres transporteur",
|
||||
"default_carrier": "Transporteur par défaut",
|
||||
"greco": "Greco",
|
||||
"colissimo": "Colissimo",
|
||||
"xpresslogistics": "XpressLogistics",
|
||||
"label_url": "Préfixe URL étiquette"
|
||||
},
|
||||
"historical": {
|
||||
"title": "Import historique",
|
||||
"subtitle": "Importer les commandes passées depuis Letzshop",
|
||||
"start_import": "Démarrer l'import historique",
|
||||
"phase": "Phase",
|
||||
"confirmed": "Commandes confirmées",
|
||||
"unconfirmed": "Commandes non confirmées",
|
||||
"fetching": "Récupération...",
|
||||
"processing": "Traitement...",
|
||||
"page": "Page",
|
||||
"fetched": "Récupérées",
|
||||
"processed": "Traitées",
|
||||
"imported": "Importées",
|
||||
"updated": "Mises à jour",
|
||||
"skipped": "Ignorées"
|
||||
},
|
||||
"vendors": {
|
||||
"title": "Annuaire des vendeurs",
|
||||
"subtitle": "Parcourir les vendeurs Letzshop",
|
||||
"claim": "Revendiquer",
|
||||
"claimed": "Revendiqué",
|
||||
"unclaimed": "Non revendiqué",
|
||||
"last_synced": "Dernière sync"
|
||||
}
|
||||
},
|
||||
"export": {
|
||||
"title": "Exporter les produits",
|
||||
"subtitle": "Exporter les produits au format marketplace",
|
||||
"format": "Format",
|
||||
"format_csv": "CSV",
|
||||
"format_xml": "XML",
|
||||
"download": "Télécharger l'export"
|
||||
},
|
||||
"messages": {
|
||||
"import_started": "Import démarré avec succès",
|
||||
"import_completed": "Import terminé",
|
||||
"import_failed": "Import échoué",
|
||||
"credentials_saved": "Identifiants enregistrés avec succès",
|
||||
"sync_started": "Synchronisation démarrée",
|
||||
"sync_completed": "Synchronisation terminée",
|
||||
"sync_failed": "Synchronisation échouée",
|
||||
"export_ready": "Export prêt au téléchargement",
|
||||
"error_loading": "Erreur lors du chargement des données"
|
||||
},
|
||||
"filters": {
|
||||
"all_marketplaces": "Tous les marketplaces",
|
||||
"all_vendors": "Tous les vendeurs",
|
||||
"search_placeholder": "Rechercher des produits..."
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user