Es ist fast ein ähnliches Problem wie in diesem Beitrag:
https://forum.shopware.com/discussion/44897/kritik-bezueglich-der-mail-vorlagen
Auch hier geht es um die Mail-Vorlage und speziell um sABOCOMMERCE. Ich weiß nicht wer alles dieses fast 500 EUR Plugin benutzt, aber mir stehen schon die Haare zu Berge wenn ich mir die Mail-Vorlage so ansehe.
Warum?
Weil auch hier vermutlich nicht zum Ende gedacht wurde. Ich bestelle ein Produkt als Abo. Der Kunde bekommt eine Bestellbestätigung, schön sauber aufgeschlüsselt mit 7% und 19% MwSt. Aber wenn die Mail vom AboCommerce raus geht, dann bekommt der Kunde diesen Wirrwahr als Mail:
Pos. Art.Nr. Menge Preis Summe
1 KBC10012 1 17,80 EUR 17,80 EUR
King Bean Espresso - ganze Bohne im ABO
2 KBC10012.ABO 1 -1,78 EUR -1,78 EUR
KBC10012 ABO_DISCOUNT
Versandkosten: 4,00 EUR
Gesamtkosten Netto: 20,00 EUR
Gesamtkosten Brutto: 21,00 EUR
Ja genau, so sah es in einem SW 5.2.18 mit AboCommerce 1.4.2 aus. Jetzt mal Hand auf die Milz, aber einen Shopware-Programmierer muss das doch aufgefallen sein? Zumal das Plugin auch Geld kostet! Wie dem auch sei, darf der Endkunde nun im Kreise der Familie ein Ratespiel machen wie diese Werte zu Stande gekommen sind?
Ganz großer Unsinn: Versandkosten: {$sShippingCosts|number_format:2:'','':''.''} (aus dem Installsatz) und als Variable wird das übergeben: {$sShippingCosts}: 4,60 EUR
Darauf muss man erst mal kommen! Über eine schon formatierte Preisangabe noch mal number_format laufen zu lassen :-) Aber Ok, das kann man ja noch anpassen - sofern es der Shopbetreiber auch sieht. Wurde dieser Fehler durch den kostenlosen Beta-Tester-Shopbetreiber angepasst, dann sieht das ganze so aus:
Pos. Art.Nr. Menge Preis Summe
1 KBC10012 1 17,80 EUR 17,80 EUR
King Bean Espresso - ganze Bohne im ABO
2 KBC10012.ABO 1 -1,78 EUR -1,78 EUR
KBC10012 ABO_DISCOUNT
Versandkosten: 4,60 EUR
Gesamtsumme Netto: 20,62 EUR
Gesamtsumme Brutto: 21,49 EUR
Nun steht man aber wo dem nächsten Problem. Wie zum Geier setzen sich die Beträge bei Gesamtsumme zusammen? In dem Plugin wird einfach keine brauchbare Variable für die Steuer übergeben. Hier ein original Auszug der Variablen meiner Testbestellung:
{$sOrderDetails.0.id}: 108
{$sOrderDetails.0.articleID}: 25
{$sOrderDetails.0.ordernumber}: KBC10012
{$sOrderDetails.0.articlename}: King Bean Espresso - ganze Bohne im ABO
{$sOrderDetails.0.price}: 17.80
{$sOrderDetails.0.quantity}: 1
{$sOrderDetails.0.modus}: 0
{$sOrderDetails.0.esdarticle}: 0
{$sOrderDetails.0.taxID}: 4
{$sOrderDetails.0.tax_rate}: 0
{$sOrderDetails.0.priceNumeric}: 17.8
{$sOrderDetails.0.amount}: 17.8
{$sOrderDetails.0.orderDetailId}: 155
{$sOrderDetails.0.attributes.attribute1}: null
{$sOrderDetails.0.attributes.attribute2}: null
{$sOrderDetails.0.attributes.attribute3}: null
{$sOrderDetails.0.attributes.attribute4}: null
{$sOrderDetails.0.attributes.attribute5}: null
{$sOrderDetails.0.attributes.attribute6}: null
Nur ich weiß, dass dieses Produkt hier mit 7% versteuert ist, aber wo zum Geier steht das hier?
Mit der taxID komme ich hier irgendwie nicht weiter. Wie komme ich hier an meine MwSt Werte heran? Mal abgesehen davon, dass hier die Zwischensumme von 16,02 EUR auch fehlt, fehlen die 7% vom Produkt, fehlen die 19% von den Versandkosten. Und wie man am Ende auf 21,49 EUR kommt wissen die Götter.
Wie bekomme ich es nun hin diese Mailvorlage der Bestellbestätigung sauber und korrekt anzugleichen?