{# app/templates/vendor/marketplace.html #} {% extends "vendor/base.html" %} {% from 'shared/macros/inputs.html' import number_stepper %} {% from 'shared/macros/headers.html' import page_header_flex, refresh_button %} {% from 'shared/macros/alerts.html' import error_state %} {% from 'shared/macros/tables.html' import table_wrapper, table_header, simple_pagination %} {% from 'shared/macros/modals.html' import job_details_modal %} {% block title %}Marketplace Import{% endblock %} {% block alpine_data %}vendorMarketplace(){% endblock %} {% block extra_scripts %} {% endblock %} {% block content %} {% call page_header_flex(title='Marketplace Import', subtitle='Import products from Letzshop marketplace CSV feeds') %} {{ refresh_button(loading_var='loading', onclick='refreshJobs()') }} {% endcall %}

{{ error_state(title='Error', error_var='error', show_condition='error') }}

Start New Import

Enter the URL of the Letzshop CSV feed

Select the language of the CSV feed

{{ number_stepper(model='importForm.batch_size', min=100, max=5000, step=100, label='Batch Size') }}

Number of products to process per batch (100-5000)

Configure Letzshop CSV URLs in settings to use quick fill

Import History

Loading import jobs...

No import jobs yet

Start your first import using the form above

{% call table_wrapper() %} {{ table_header(['Job ID', 'Marketplace', 'Status', 'Progress', 'Started', 'Duration', 'Actions']) }} {% endcall %}
{# noqa: FE-001 - Custom pagination with text buttons and totalJobs variable #}
Showing to of jobs
{# noqa: FE-004 - Custom modal with different field names (imported_count vs imported) #}

Import Job Details

Job ID

Marketplace

Status

Source URL

Imported

Updated

Errors

Total Processed

Started At

Completed At

Error Details


                
{% endblock %}