Bestellnummern generieren mit Freitext-Wert bei Varianten

Meine Artikel haben die Option “Farbe” und basierend auf dieser Option habe ich Artikelvarianten generiert. Also 1000.1, 1000.2 usw.

Ich habe den Farben nun einen Freitext spendiert: “farbe_nummer” als Spaltenname für die Datenbank und “Farbnummer” als Label.

Die Farbe Rot hat den Wert 10 - ich möchte nun also über die Funktion “Neue Bestellnummern generieren” folgende Nummer bekommen: 1000.10 - die 10 für Rot und die 1000 für die Artikelnummer.

Welche Syntax verwende ich hierfür? Mit {options.name} erhalte ich nur 1000.Rot - {options.farbe_nummer} klappt auch nicht.

Hat jemand eine Idee für mich?

Hallo 81designcom,

Welche Syntax verwende ich hierfür? Mit {options.name} erhalte ich nur 1000.Rot - {options.farbe_nummer} klappt auch nicht.

Das geht nicht so einfach, wie du dir das vorstellst.

  1. Niemals die Datenbank von Shopware modifizieren. Da kann es beim nächsten Update ordentlich krachen

  2. Nutze für sowas Attributfelder. Attribute system

  3. Wenn du dich noch nicht mit der Entwicklung von Shopware auskennst, arbeite dich erstmal in folgenden Guide ein Developer Guides oder suche dir eine Partner-Agentur oder Freelancer (z.B. im Job-Posting Forum)

Viele Grüße

1 Like

Hallo Simkli.

Vielen Dank für Deine Antwort und Hilfe - und das “auf die Finger hauen” im anderen Thread.  Smile

Ich hab das Attribut “Farbe” angelegt - dieses Attribut hat verschiedenen Optionen (Rot, Gelb usw.) - das Attribut “Farbe” hat einfach das Freitextfeld “farbe_nummer” erhalten - das dürfte doch bei Updates nicht crashen? 

In den verschiedenen Dokus finde ich jede Menge Beispiele, um manuell angelegt Artikel-Attribute im Frontend auszugeben aber ich finde nichts weiter dokumentiertes zur Nutzung der Funkion “Neue Bestellnummern generieren” in der Varianten-Ansicht im Backend.

Wie schon gesagt: Über {options.name} komm ich an den Wert “Rot” aus dem Attribut “Farbe” - aber ich will an den Freitext ran  Crying

Danke & Grüße

Hi 81designcom,

ich habe es eben ausprobiert. Bei mir klappt es mit {options.attribute.farbe_nummer}.

Aber Achtung! Jede Bestellnummer muss eindeutig sein. Angenommen du hast das Feld farbe_nummer nicht bei allen Optionen ausgefüllt, kann das zu einem Fehler führen, da so mehrere Bestellnummern identisch sein würden. Damit könntest du helfen, indem du zusätzlich noch einen Counter einbaust: {options.attribute.farbe_nummer}{n}

Viele Grüße

1 Like

Hey simkli.

Vielen Dank für Deine Hilfe - das ist wahrscheinlich dann gestern Abend die einzige Kombination gewesen, die ich nicht ausprobiert habe  Grin

Ich hab festgestellt, dass das Freifeld auch bei anderen Attributen (Länge usw.) genauso heißt, daher hab ich es leicht umbenannt in “artikelnummer_sub”.

Dadurch kann ich jetzt mit {mainDetail.number}.{options.attribute.artikelnummer_sub} Kombinationen wie T-Shirt mit Motiv 1 in grau und rotem Druck wie folgt generieren: 1000.10.20 - die erste Sub-Artikelnummer gibt mir die Farbe des Shirts und die zweite die Farbe des Drucks.

Vielleicht braucht das ja mal jemand  Smile

Hallo 81designcom,

hast du noch einige Infos zu der Umsetzung. Habe es auch versucht, aber leider läuft die Generierung nicht los.

Welche Shopware Version verwendet Ihr?

Gibt es bei der Konfiguration der Freitextfelder was zu beachten?

Viele Grüße

Janko

@81designcom schrieb:

Hey simkli.

Vielen Dank für Deine Hilfe - das ist wahrscheinlich dann gestern Abend die einzige Kombination gewesen, die ich nicht ausprobiert habe  Grin

Ich hab festgestellt, dass das Freifeld auch bei anderen Attributen (Länge usw.) genauso heißt, daher hab ich es leicht umbenannt in “artikelnummer_sub”.

Dadurch kann ich jetzt mit {mainDetail.number}.{options.attribute.artikelnummer_sub} Kombinationen wie T-Shirt mit Motiv 1 in grau und rotem Druck wie folgt generieren: 1000.10.20 - die erste Sub-Artikelnummer gibt mir die Farbe des Shirts und die zweite die Farbe des Drucks.

Vielleicht braucht das ja mal jemand  Smile

Hilfreicher, älterer Artikel - DANKE.

Tatsächlich ist es genau das was ich benötige. Aber bei mir funktioniert es nicht. ;-(

Die Artikelnummer wird generiert aber anstelle meines Wertes wird farbe_nummer ausgegeben. 
Beneriert werden soll das folgende: {mainDetail.number}.{options.attribute.farbe_nummer} 

Vielleicht hat ja jemand einen Ansatz für mich.

LÖSUNG GEFUNDEN: aus {options.attribute.farbe_nummer} wird {options.attribute.farbenummer} 

Der Underscore war das Problem.