{# app/templates/vendor/settings.html #} {% extends "vendor/base.html" %} {% from 'shared/macros/headers.html' import page_header_flex %} {% from 'shared/macros/alerts.html' import loading_state, error_state %} {% from 'shared/macros/tabs.html' import tabs_nav, tab_button %} {% block title %}Settings{% endblock %} {% block alpine_data %}vendorSettings(){% endblock %} {% block content %} {% call page_header_flex(title='Settings', subtitle='Configure your vendor preferences') %} {% endcall %} {{ loading_state('Loading settings...') }} {{ error_state('Error loading settings') }}
{% call tabs_nav(tab_var='activeSection') %} {{ tab_button('general', 'General', tab_var='activeSection', icon='cog') }} {{ tab_button('business', 'Business', tab_var='activeSection', icon='office-building') }} {{ tab_button('localization', 'Localization', tab_var='activeSection', icon='globe') }} {{ tab_button('marketplace', 'Marketplace', tab_var='activeSection', icon='shopping-cart') }} {{ tab_button('invoices', 'Invoices', tab_var='activeSection', icon='document-text') }} {{ tab_button('branding', 'Branding', tab_var='activeSection', icon='color-swatch') }} {{ tab_button('email', 'Email', tab_var='activeSection', icon='envelope') }} {{ tab_button('domains', 'Domains', tab_var='activeSection', icon='globe-alt') }} {{ tab_button('api', 'API', tab_var='activeSection', icon='key') }} {{ tab_button('notifications', 'Notifications', tab_var='activeSection', icon='bell') }} {% endcall %}

General Settings

Basic vendor configuration

.letzshop.lu

Contact support to change your subdomain

Store Status

Your store is currently visible to customers

Verification Status

Verified vendors get a badge on their store

Business Information

Store details and contact information

Leave empty to use company default

Localization

Configure language and regional settings

Platform-wide currency (contact admin to change)

Controls how prices and numbers are displayed (e.g., "29,99 EUR" vs "EUR29.99")

Language for the vendor dashboard interface

Primary language for products, emails, and other content

Default language shown to customers visiting your shop

Languages available in the storefront language selector

Marketplace Integration

Configure Letzshop marketplace feed settings

Letzshop CSV Feed URLs

Enter the URLs for your Letzshop product feeds in different languages.

Feed Options

Default VAT rate for products without explicit rate

{# noqa: FE-008 - Decimal input with 0.1 step and custom @input handler, not suited for number_stepper #}

Higher values boost product visibility (0.0 - 10.0)

Invoice Settings

Configure invoice generation and billing details

Branding & Theme

Customize your storefront appearance

Email Settings

Configure your email sending settings for customer communications

Sender Identity

Email address that customers will see in their inbox

Name that appears as the sender (e.g., "Your Store Name")

Optional: Where replies should go (defaults to From Email)

Email Provider

Email Signature (Optional)

Domains

Manage your storefront domains

Default Subdomain

Active

Need a custom domain? Contact support to set up your own domain with SSL.

API & Payments

Payment integrations and API access

Stripe

Payment processing

API keys and payment credentials are managed securely. Contact support for changes.

Notification Preferences

Control how you receive notifications

Email Notifications

Receive important updates via email

Order Notifications

Get notified when you receive new orders

Marketing Emails

Receive tips, updates, and promotional content

Note: Notification settings are currently display-only. Full notification management coming soon.

{% endblock %} {% block extra_scripts %} {% endblock %}