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/de.json
Normal file
122
app/modules/marketplace/locales/de.json
Normal file
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"title": "Marktplatz-Integration",
|
||||
"description": "Letzshop Produkt- und Bestellsynchronisation",
|
||||
"products": {
|
||||
"title": "Marktplatz-Produkte",
|
||||
"subtitle": "Von Marktplätzen importierte Produkte",
|
||||
"empty": "Keine Produkte gefunden",
|
||||
"empty_search": "Keine Produkte entsprechen Ihrer Suche",
|
||||
"import": "Produkte importieren"
|
||||
},
|
||||
"import": {
|
||||
"title": "Produkte importieren",
|
||||
"subtitle": "Produkte aus Marktplatz-Feeds importieren",
|
||||
"source_url": "Feed-URL",
|
||||
"source_url_help": "URL zum Marktplatz-CSV-Feed",
|
||||
"marketplace": "Marktplatz",
|
||||
"language": "Sprache",
|
||||
"language_help": "Sprache für Produktübersetzungen",
|
||||
"batch_size": "Batch-Größe",
|
||||
"start_import": "Import starten",
|
||||
"cancel": "Abbrechen"
|
||||
},
|
||||
"import_jobs": {
|
||||
"title": "Import-Verlauf",
|
||||
"subtitle": "Vergangene und aktuelle Import-Jobs",
|
||||
"empty": "Keine Import-Jobs",
|
||||
"job_id": "Job-ID",
|
||||
"marketplace": "Marktplatz",
|
||||
"vendor": "Verkäufer",
|
||||
"status": "Status",
|
||||
"imported": "Importiert",
|
||||
"updated": "Aktualisiert",
|
||||
"errors": "Fehler",
|
||||
"created": "Erstellt",
|
||||
"completed": "Abgeschlossen",
|
||||
"statuses": {
|
||||
"pending": "Ausstehend",
|
||||
"processing": "In Bearbeitung",
|
||||
"completed": "Abgeschlossen",
|
||||
"completed_with_errors": "Mit Fehlern abgeschlossen",
|
||||
"failed": "Fehlgeschlagen"
|
||||
}
|
||||
},
|
||||
"letzshop": {
|
||||
"title": "Letzshop-Integration",
|
||||
"subtitle": "Letzshop-Verbindung und Synchronisation verwalten",
|
||||
"credentials": {
|
||||
"title": "API-Anmeldedaten",
|
||||
"api_key": "API-Schlüssel",
|
||||
"api_key_help": "Ihr Letzshop API-Schlüssel",
|
||||
"endpoint": "API-Endpunkt",
|
||||
"test_mode": "Testmodus",
|
||||
"test_mode_help": "Wenn aktiviert, werden keine Änderungen bei Letzshop vorgenommen"
|
||||
},
|
||||
"sync": {
|
||||
"title": "Synchronisation",
|
||||
"auto_sync": "Auto-Sync",
|
||||
"auto_sync_help": "Bestellungen automatisch von Letzshop synchronisieren",
|
||||
"interval": "Sync-Intervall",
|
||||
"interval_help": "Minuten zwischen Synchronisationen",
|
||||
"last_sync": "Letzte Sync",
|
||||
"last_status": "Letzter Status",
|
||||
"sync_now": "Jetzt synchronisieren"
|
||||
},
|
||||
"carrier": {
|
||||
"title": "Versanddiensteinstellungen",
|
||||
"default_carrier": "Standard-Versanddienstleister",
|
||||
"greco": "Greco",
|
||||
"colissimo": "Colissimo",
|
||||
"xpresslogistics": "XpressLogistics",
|
||||
"label_url": "Label-URL-Präfix"
|
||||
},
|
||||
"historical": {
|
||||
"title": "Historischer Import",
|
||||
"subtitle": "Vergangene Bestellungen von Letzshop importieren",
|
||||
"start_import": "Historischen Import starten",
|
||||
"phase": "Phase",
|
||||
"confirmed": "Bestätigte Bestellungen",
|
||||
"unconfirmed": "Unbestätigte Bestellungen",
|
||||
"fetching": "Abrufen...",
|
||||
"processing": "Verarbeiten...",
|
||||
"page": "Seite",
|
||||
"fetched": "Abgerufen",
|
||||
"processed": "Verarbeitet",
|
||||
"imported": "Importiert",
|
||||
"updated": "Aktualisiert",
|
||||
"skipped": "Übersprungen"
|
||||
},
|
||||
"vendors": {
|
||||
"title": "Verkäuferverzeichnis",
|
||||
"subtitle": "Letzshop-Verkäufer durchsuchen",
|
||||
"claim": "Beanspruchen",
|
||||
"claimed": "Beansprucht",
|
||||
"unclaimed": "Nicht beansprucht",
|
||||
"last_synced": "Zuletzt synchronisiert"
|
||||
}
|
||||
},
|
||||
"export": {
|
||||
"title": "Produkte exportieren",
|
||||
"subtitle": "Produkte im Marktplatz-Format exportieren",
|
||||
"format": "Format",
|
||||
"format_csv": "CSV",
|
||||
"format_xml": "XML",
|
||||
"download": "Export herunterladen"
|
||||
},
|
||||
"messages": {
|
||||
"import_started": "Import erfolgreich gestartet",
|
||||
"import_completed": "Import abgeschlossen",
|
||||
"import_failed": "Import fehlgeschlagen",
|
||||
"credentials_saved": "Anmeldedaten erfolgreich gespeichert",
|
||||
"sync_started": "Synchronisation gestartet",
|
||||
"sync_completed": "Synchronisation abgeschlossen",
|
||||
"sync_failed": "Synchronisation fehlgeschlagen",
|
||||
"export_ready": "Export zum Download bereit",
|
||||
"error_loading": "Fehler beim Laden der Daten"
|
||||
},
|
||||
"filters": {
|
||||
"all_marketplaces": "Alle Marktplätze",
|
||||
"all_vendors": "Alle Verkäufer",
|
||||
"search_placeholder": "Produkte suchen..."
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user