Inhalte aufrufen

Profilbild
- - - - -

Zusätzliche Spalte "Position" in der Bestelleingangsmitteilung


Best Answer Marcel Schmidt , 23 March 2021 - 20:56

Hallo,

 

um das Template an dieser Stelle anzupassen und mit der Bestellposition zu versehen, muss man die Datei order.liquid etwas modifizieren.

Themes > [Flex] > Views > Shared > EmailTemplates > order.liquid

 

In Zeile 6 eine neue Header-Zeile mit der Überschrift hinzufügen. Dafür braucht es dann auch eine neue Sprach-Ressource.

 

Bspw:

<th style="padding-{{_right}}: 0" nowrap>{{ 'Order.Position' | T }}</th>

Order.Position ist die jeweilige Sprach-Ressource die unter Konfiguration > Regionale Einstellungen > Sprachen manuell hinzugefügt werden muss.

 

Dementsprechend ab Zeile ~17 muss die jeweilige Spalte mit der Position gefüllt werden.

Mit z.B. <span>{{ forloop.index0 }}</span> wird die aktuelle Iteration zurück gegeben.

<td style="border-top: 1px solid #eceeef; padding-{{_right}}: 0" align="center">
   <span>{{ forloop.index0 }}</span>
</td>

 

Da wir an dieser Stelle liquid nutzen um Inhalte in Nachrichtenvorlagen einzufügen, ist eine Anpassung an dieser Stelle sicher etwas umständlicher als für gewöhnlich. Daher füge ich das aktualisierte Script als Beispiel hier bei. Einfach das Script im Verzeichnis überschrieben, ggf Backup machen. Lediglich Sprach-Ressourcen müssen noch erstellt werden.
 
Beste Grüße
Go to the full post


  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
5 Antworten zu diesem Thema

#1 oilfree2

oilfree2

    Advanced Member

  • Members
  • PunktPunktPunkt
  • 103 Beiträge

Geschrieben: 23 March 2021 - 19:10

Hallo,

 

in der "OrderPlaced.StoreOwnerNotification" würde ich gerne noch eine Spalte mit den Positionsnummern in der Artikeltabelle haben,

( an erster Stelle natürlich).

 

Wo und wie muss ich was dafür machen?



#2 Marcel Schmidt

Marcel Schmidt

    SmartStore AG

  • Administrators
  • 149 Beiträge

Geschrieben: 23 March 2021 - 20:56   Best Answer

Hallo,

 

um das Template an dieser Stelle anzupassen und mit der Bestellposition zu versehen, muss man die Datei order.liquid etwas modifizieren.

Themes > [Flex] > Views > Shared > EmailTemplates > order.liquid

 

In Zeile 6 eine neue Header-Zeile mit der Überschrift hinzufügen. Dafür braucht es dann auch eine neue Sprach-Ressource.

 

Bspw:

<th style="padding-{{_right}}: 0" nowrap>{{ 'Order.Position' | T }}</th>

Order.Position ist die jeweilige Sprach-Ressource die unter Konfiguration > Regionale Einstellungen > Sprachen manuell hinzugefügt werden muss.

 

Dementsprechend ab Zeile ~17 muss die jeweilige Spalte mit der Position gefüllt werden.

Mit z.B. <span>{{ forloop.index0 }}</span> wird die aktuelle Iteration zurück gegeben.

<td style="border-top: 1px solid #eceeef; padding-{{_right}}: 0" align="center">
   <span>{{ forloop.index0 }}</span>
</td>

 

Da wir an dieser Stelle liquid nutzen um Inhalte in Nachrichtenvorlagen einzufügen, ist eine Anpassung an dieser Stelle sicher etwas umständlicher als für gewöhnlich. Daher füge ich das aktualisierte Script als Beispiel hier bei. Einfach das Script im Verzeichnis überschrieben, ggf Backup machen. Lediglich Sprach-Ressourcen müssen noch erstellt werden.
 
Beste Grüße

Angehängte Bilder


  • stefanmueller gefällt das

#3 oilfree2

oilfree2

    Advanced Member

  • Members
  • PunktPunktPunkt
  • 103 Beiträge

Geschrieben: 24 March 2021 - 19:07

Marcel, super, hat fast geklappt. Nur die erste Position fängt mit "0" (null) an, auch bei deinem Mustershop im Bild. Wäre schöner die erste Pos. bei "1" anfängt.



#4 Marcel Schmidt

Marcel Schmidt

    SmartStore AG

  • Administrators
  • 149 Beiträge

Geschrieben: 24 March 2021 - 19:15

Hallo,

 

jup, das macht Sinn aus Benutzersicht

 

ersetzte 

   <span>{{ forloop.index0 }}</span>

durch

   <span>{{ forloop.index }}</span>

und der Index müsste bei 1 starten.

 

Viele Grüße



#5 stefanmueller

stefanmueller

    SmartStore AG

  • Administrators
  • 462 Beiträge

Geschrieben: 30 March 2021 - 12:46

Hallo, bitte dran denken, solche Änderungen im Shop gut zu dokumentieren.

 

Bei Updates der Shopsoftware müssen diese Änderungen nämlich manuell nachgepflegt werden.

 

Damit das gut funktioniert, ist eine Dokumentation sinnvoll. 

 

Grüße, Stefan


Stefan


#6 oilfree2

oilfree2

    Advanced Member

  • Members
  • PunktPunktPunkt
  • 103 Beiträge

Geschrieben: 31 March 2021 - 21:50

Vielen Dank, hat super funktioniert.