Preisliste pro Storefront konfigurierbar machen #9

Closed
opened 2026-05-10 16:43:08 +00:00 by csaeum · 2 comments
csaeum commented 2026-05-10 16:43:08 +00:00 (Migrated from gitlab.localdomain)

Pro Storefront eine ERPNext Preisliste hinterlegen können:

  • Feld: ERPNext Price List (Link auf Price List DocType)
  • Beispiel: DE → EUR Standard, AT → EUR Austria, CH → CHF Schweiz
  • Preisliste wird beim Artikel-Push verwendet um die korrekten Preise je Storefront auszulesen
  • CHF und EUR dürfen nicht gemischt werden
Pro Storefront eine ERPNext Preisliste hinterlegen können: - Feld: ERPNext Price List (Link auf `Price List` DocType) - Beispiel: DE → EUR Standard, AT → EUR Austria, CH → CHF Schweiz - Preisliste wird beim Artikel-Push verwendet um die korrekten Preise je Storefront auszulesen - CHF und EUR dürfen nicht gemischt werden
Owner

Scope reduziert: Das ERPNext Price List-Feld auf Shopware Storefront wurde bereits in #8 umgesetzt (dort ebenfalls explizit gefordert) — die Felddopplung wurde bei der Umsetzung von #8 entdeckt.

Verbleibender Scope für dieses Issue: die Currency-Konsistenz-Regel "CHF und EUR dürfen nicht gemischt werden" — eine Validierung, die sicherstellt, dass die Währung der verknüpften Price List mit Shopware Storefront.currency übereinstimmt. Das ist noch nicht implementiert.

Scope reduziert: Das `ERPNext Price List`-Feld auf `Shopware Storefront` wurde bereits in #8 umgesetzt (dort ebenfalls explizit gefordert) — die Felddopplung wurde bei der Umsetzung von #8 entdeckt. Verbleibender Scope für dieses Issue: die Currency-Konsistenz-Regel "CHF und EUR dürfen nicht gemischt werden" — eine Validierung, die sicherstellt, dass die Währung der verknüpften `Price List` mit `Shopware Storefront.currency` übereinstimmt. Das ist noch nicht implementiert.
Owner

Currency-Konsistenz-Validierung umgesetzt: Shopware Storefront.validate() prüft jetzt, dass die hinterlegte price_list dieselbe Währung hat wie das Storefront selbst (_validate_price_list_currency() in shopware_storefront.py) — wirft frappe.throw() bei Mismatch (z.B. CHF-Preisliste auf EUR-Storefront).

Live verifiziert (Mismatch-Fall wirft, Match-Fall speichert). Weder Julian noch Marcel1 hatten dafür eine Vorlage — deren price_handler.py:get_channel_price() prüft die Währung nicht, siehe Projekt.md → Architecture Decisions.

Schließe dieses Issue.

Currency-Konsistenz-Validierung umgesetzt: `Shopware Storefront.validate()` prüft jetzt, dass die hinterlegte `price_list` dieselbe Währung hat wie das Storefront selbst (`_validate_price_list_currency()` in `shopware_storefront.py`) — wirft `frappe.throw()` bei Mismatch (z.B. CHF-Preisliste auf EUR-Storefront). Live verifiziert (Mismatch-Fall wirft, Match-Fall speichert). Weder Julian noch Marcel1 hatten dafür eine Vorlage — deren `price_handler.py:get_channel_price()` prüft die Währung nicht, siehe `Projekt.md` → Architecture Decisions. Schließe dieses Issue.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Frappe-Projekte/ecommerce_integrations#9
No description provided.