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>
123 lines
3.7 KiB
JSON
123 lines
3.7 KiB
JSON
{
|
|
"title": "Marketplace Integration",
|
|
"description": "Letzshop product and order synchronization",
|
|
"products": {
|
|
"title": "Marketplace Products",
|
|
"subtitle": "Products imported from marketplaces",
|
|
"empty": "No products found",
|
|
"empty_search": "No products match your search",
|
|
"import": "Import Products"
|
|
},
|
|
"import": {
|
|
"title": "Import Products",
|
|
"subtitle": "Import products from marketplace feeds",
|
|
"source_url": "Feed URL",
|
|
"source_url_help": "URL to the marketplace CSV feed",
|
|
"marketplace": "Marketplace",
|
|
"language": "Language",
|
|
"language_help": "Language for product translations",
|
|
"batch_size": "Batch Size",
|
|
"start_import": "Start Import",
|
|
"cancel": "Cancel"
|
|
},
|
|
"import_jobs": {
|
|
"title": "Import History",
|
|
"subtitle": "Past and current import jobs",
|
|
"empty": "No import jobs",
|
|
"job_id": "Job ID",
|
|
"marketplace": "Marketplace",
|
|
"vendor": "Vendor",
|
|
"status": "Status",
|
|
"imported": "Imported",
|
|
"updated": "Updated",
|
|
"errors": "Errors",
|
|
"created": "Created",
|
|
"completed": "Completed",
|
|
"statuses": {
|
|
"pending": "Pending",
|
|
"processing": "Processing",
|
|
"completed": "Completed",
|
|
"completed_with_errors": "Completed with Errors",
|
|
"failed": "Failed"
|
|
}
|
|
},
|
|
"letzshop": {
|
|
"title": "Letzshop Integration",
|
|
"subtitle": "Manage Letzshop connection and sync",
|
|
"credentials": {
|
|
"title": "API Credentials",
|
|
"api_key": "API Key",
|
|
"api_key_help": "Your Letzshop API key",
|
|
"endpoint": "API Endpoint",
|
|
"test_mode": "Test Mode",
|
|
"test_mode_help": "When enabled, no changes are made to Letzshop"
|
|
},
|
|
"sync": {
|
|
"title": "Synchronization",
|
|
"auto_sync": "Auto Sync",
|
|
"auto_sync_help": "Automatically sync orders from Letzshop",
|
|
"interval": "Sync Interval",
|
|
"interval_help": "Minutes between syncs",
|
|
"last_sync": "Last Sync",
|
|
"last_status": "Last Status",
|
|
"sync_now": "Sync Now"
|
|
},
|
|
"carrier": {
|
|
"title": "Carrier Settings",
|
|
"default_carrier": "Default Carrier",
|
|
"greco": "Greco",
|
|
"colissimo": "Colissimo",
|
|
"xpresslogistics": "XpressLogistics",
|
|
"label_url": "Label URL Prefix"
|
|
},
|
|
"historical": {
|
|
"title": "Historical Import",
|
|
"subtitle": "Import past orders from Letzshop",
|
|
"start_import": "Start Historical Import",
|
|
"phase": "Phase",
|
|
"confirmed": "Confirmed Orders",
|
|
"unconfirmed": "Unconfirmed Orders",
|
|
"fetching": "Fetching...",
|
|
"processing": "Processing...",
|
|
"page": "Page",
|
|
"fetched": "Fetched",
|
|
"processed": "Processed",
|
|
"imported": "Imported",
|
|
"updated": "Updated",
|
|
"skipped": "Skipped"
|
|
},
|
|
"vendors": {
|
|
"title": "Vendor Directory",
|
|
"subtitle": "Browse Letzshop vendors",
|
|
"claim": "Claim",
|
|
"claimed": "Claimed",
|
|
"unclaimed": "Unclaimed",
|
|
"last_synced": "Last synced"
|
|
}
|
|
},
|
|
"export": {
|
|
"title": "Export Products",
|
|
"subtitle": "Export products to marketplace format",
|
|
"format": "Format",
|
|
"format_csv": "CSV",
|
|
"format_xml": "XML",
|
|
"download": "Download Export"
|
|
},
|
|
"messages": {
|
|
"import_started": "Import started successfully",
|
|
"import_completed": "Import completed",
|
|
"import_failed": "Import failed",
|
|
"credentials_saved": "Credentials saved successfully",
|
|
"sync_started": "Sync started",
|
|
"sync_completed": "Sync completed",
|
|
"sync_failed": "Sync failed",
|
|
"export_ready": "Export ready for download",
|
|
"error_loading": "Error loading data"
|
|
},
|
|
"filters": {
|
|
"all_marketplaces": "All Marketplaces",
|
|
"all_vendors": "All Vendors",
|
|
"search_placeholder": "Search products..."
|
|
}
|
|
}
|