UUID Länder,Sprachen, Anrede etc.

Wir haben vor kurzem das Feedback erhalten das die UUIDs bei Sprachen gleich sind aber bei Ländern nicht. Macht es nicht Sinn die UUIDs fix festzulegen? Die Länder sind ja statisch und müssen so sonst in der WaWi mehrfach abegelegt werden, müssten upgedated werden oder ein Call an SW gemacht werden um die UUID zu bekommen. Gleiches gilt auch für die Anrede (Mr. und Ms.)

 

Gibt es einen Grund dafür, dass die nicht in einer Migration drin sind oder in der Default.php (platform/src/Core/Defaults.php) ?

Afaik muss das ERP sich am Beginn der API Aufrufe quasi alle Stammdaten holen (units, categories, customfields, propertys, currencys…) und diese dann mit den entsprechenden Daten im ERP matchen und somit die IDs richtig haben. So machen wir es zumindest.

Das mag für einen Shop stimmen. Verwaltet man aber mehrere Instanzen (X Shops) muss entweder für jedes Land, Währung etc. ein neuer Datenbankeintrag her oder man muss pro Shop ein extra Feld mit der Shopspezifischen UUID hinterlegen. Länder, Anreden etc. finde ich sollten default Werte bekommen, die ändern sich ja quasi nicht.

 

Es ist keine UUID fest, außer die steht hier drin https://github.com/shopware/platform/blob/6.2/src/Core/Defaults.php

Naja, um genau zu sein haben wir tatsächlich die Werte taxId, currencyId, mediaFolgerId, salesChanneldId und allCustomerRuleId momentan pro Zielshop im ERP konfigurierbar hinterlegt damit wir eben genau diese nicht immer holen müssen.

Stimme dir aber zu, wenn diese Werte immer die gleiche ID hätten wäre das schon praktisch. Würde aber halt dem Konzept einer UUID entsprechen und somit verstehe ich vollkommen warum man eben genau das nicht macht.

Im Allgemeinen sind übrigens UUIDs als Primary Keys wohl auch nicht unbedingt die beste Idee: https://tomharrisonjr.com/uuid-or-guid-as-primary-keys-be-careful-7b2aa3dcb439

Aber so ist das Design halt nunmal…