Im jeweiligen Kundenkonto im backend wird die Anzahl der getätigten Bestellungen angezeigt.
Kann diese Information auf den Lieferschein ausgegeben werden? Wir legen bei Neukunden bestimmte Gutscheine, Flyer, Infomaterial hinein. Wenn der Kunde aber bereits 4 mal bestellt hat, macht dies natürlich keinen Sinn.
Hat da jemand vielleicht einen Ansatz, wie man die TPL erweitern kann?
Direkt gibt’s da nichts. Ich sehe zwei Möglichkeiten:
Quick&dirty, aber nicht falsch: eine Smarty-Funktion {numorders customerid=…} die die Anzahl zurückgibt. Um das update-sicher zu machen, brauchst Du ein kleines Plugin, dass deine Smarty-Custom-Lib für die Belegerstellung verügbar macht.
Sauberer: Plugin schreiben, das die Anzahl als Variable ans tpl übergibt.
Direkt gibt’s da nichts. Ich sehe zwei Möglichkeiten:
Quick&dirty, aber nicht falsch: eine Smarty-Funktion {numorders customerid=…} die die Anzahl zurückgibt. Um das update-sicher zu machen, brauchst Du ein kleines Plugin, dass deine Smarty-Custom-Lib für die Belegerstellung verügbar macht.
Sauberer: Plugin schreiben, das die Anzahl als Variable ans tpl übergibt.
Viel Erfolg,
Also ich finde Quick&dirty recht ansprechend - Daes nur für mich ist würde esreichen. Bei einem Updatet mache ich meine Änderungen einfach neu. Habe eine Liste mit Änderungen in den jeweiligen Datein.
Kannst du mir etwas mehr zur Variante 1 verraten? Ich bin kein Programierer und versuche bestimmte Datein mit UltraEdit zu bearbeiten und zu modifizieren.
Nimm das hier, stell es als Datei ‘function.vwNumOrders.php’ in das Verzeichnis …/engine/Library/Smarty/plugins/ (wie gesagt, ist nach jedem Update weg) - Aufruf mit
und mach aus dem ‘andWhere’ ein einfaches ‘where’. Oder schau mal in die Tabelle s_order bei Euch welcher Status bei einer erfolgreichen/abgeschlossenen Bestellung gesetzt wird.
Kann man eigentlich das Ergebnis um +1 manipulieren? Bei Neukunden steht dort 0. Bestellung, da der Status 7 ja erst nach dem Versenden gesetzt wird. Lieferscheine werden ja vor dem Versenden erstellt.
Kann man hier auch einen zweiten Status mit einbeziehen? Sprich 7 & 1 soll abgefragt werden.
Hallo,
wie würde das ganze denn aussehen, wenn ich ein Plugin dafür schreiben möchte? Ich habe bislang wenig Erfahrung in Sachen plugins und versteh noch nicht ganz, wie ich meine Variable, also in deinem Beispiel die $numOrders so bereitstelle, dass ich in den pdf Belegen darauf zugreifen kann. Könntest du mir da (zumindest Stichpunktartig) weiterhelfen? Ich habe natürlich die shopware entwickler doku durchforstet und auch schon tutorials gemacht, aber diesen Fall habe ich noch nicht gefunden