Hey Hacer! @Elmet
Danke für die frage und ich wollte fragen welche Posts du dazu gelesen hast, denn es gibt ein paar, wo auch Workarounds und Lösungen gemeldet wurden?
Und du möchtest, dass der Kunde ein Konto im Laden mit E-Mail + Passwort registriert und automatisch eine eindeutige Kunden-ID erhält, die ihm vom System zugewiesen wird, und dann die Kunden-ID auf der Kundenrechnung zeigen?
Die Kunden-ID wird ja automatisch erstellt, wie du hier und hier lesen kannst. Und nicht vergessen, man kann die Kundenkonto Vorlagen bearbeiten, wie man hier in unserer Entwickler Doku bzgl. den Theme Vorlagen lesen kann.
Das Shopify System erstellt somit eindeutige Kunden-IDs die als Primary Keys (PKs) in der Datentabelle mit den relationalen Daten und Foreign Keys (FKs) gebunden werden, wie Name, E-Mail, Order IDs usw. Eine Anpassung dieser IDs ist somit nicht möglich da das zu Überschneidungen mit anderen Kundenkonten und Daten in den relationalen Datentabellen führen könnte.
Um eine Kunden-ID in die Rechnungen einzufügen, kann man Liquid verwenden. In Shopify kannst du die Kunden-ID mit der Liquid-Variable customer.id abrufen. Diese Variable zieht die eindeutige Identifikationsnummer des Kunden, die von Shopify automatisch zugewiesen wird. Wenn du jedoch eine benutzerdefinierte Kunden-ID verwendest, die in einem Metafeld gespeichert ist, musst du die entsprechende Metafeld-Variable verwenden. Diese könnte etwa wie folgt aussehen:
{{ customer.metafields.namespace.key }}
Dabei ersetzt du namespace und key mit den tatsächlichen Werten, die deinem Metafeld für die benutzerdefinierte Kunden-ID entsprechen. Diese Metafeld-Variable gibt dann die benutzerdefinierte Kunden-ID aus, die du festgelegt hast.
Wenn du beispielsweise unsere “Order Printer” App verwendest, musst du zuerst die Rechnungsvorlage anpassen und innerhalb der Rechnungsvorlage spezifische Liquid-Filter für deine Metafelder einfügen. Die genaue Syntax hängt von den spezifischen Metafeldern ab, die du verwenden möchtest. Hier eine typische IF-Statement:
{% if order.customer.metafields.namespace.key == "wert" %}
{{ order.customer.metafields.namespace.key }}
{% endif %}
Hier namespace und key mit den tatsächlichen Werten ersetzen, die deinem spezifischen Metafeld entsprechen.
Eine Lösung für deine Anforderung könnte jedoch die Verwendung von Metafeldern in Verbindung mit einer Drittanbieter-App wie Arigato Automation sein. Mit dieser App kannst du zusätzliche Felder erstellen, die dann für die Zuweisung und Verwaltung individueller Kunden-IDs genutzt werden können. Ein Nutzer im Shopify-Forum berichtete, dass er mit dieser Methode erfolgreich eine eindeutige Kunden-ID erstellen konnte.
Allerdings ist zu beachten, dass solche Anpassungen möglicherweise zusätzliche technische Kenntnisse oder die Unterstützung eines Shopify-Entwicklers erfordern, um sie korrekt einzurichten und sicherzustellen, dass sie sowohl mit den Kundenkonten als auch mit den Rechnungen korrekt funktionieren.
Habt ihr auch den Shop auf die Weihnachtssaison umgestellt? Jetzt ist die Zeit wo Online Shopper nach
!

Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.