Die Lösung ist schon falsch, mach mal einen Discount, auf den Warenkorb. Klar sie funktioniert für dich und das ist auch gute Arbeit. Allerdings kann es eben auch passieren, dass durch deine Methode der Warenkorb was anderes anzeigt als die Rechnung.
Ja an sich schon ganz okey, ich bin nur immer enttäuscht, dass die Leute so wenig von vm erwarten. Es gibt auch Anleitungen unter
VirtueMart Wiki - VirtueMart und Tutorials - VirtueMart Documentation und Templating & Layouts
Richtig, verbesserungswürdig. Aber einigermassen vernünftig ;-). In kurz, nutze vmdebug('Was isn hier',$this); um rauszufinden, was dein Layout weiss. Da sieht man dann eben, das VM alle Regeln ordentlich sortiert, zusammenrechnet und auch dementsprechend abspeichert. Also verkürzt wäre das hier vmdebug('meine Regeln',$this->cart->cartData); Vmdebug versteht auch mehrere Variablen, also das ginge auch vmdebug('meine Regeln',$this->cart->cartData['VatTax'],$this->cart->cartData['Tax']);
Layouts lassen sich schlecht verkaufen. Entweder man verkauft sie als Bundle z.B. Themes : Theme Shoplicious oder man verkauft es als Anpassung, was den Kunden oft zu teuer ist. Persönlich würde ich so ein Layout für einen 5er verkaufen. Aber dafür einen installer bauen? und wenn ein Kunde von 10 ne Frage hat, frisst der Support wieder alles auf.
Daher die Lösung mit der Membership. In der Membership ist das Layout einfach drin. Ich betone:
Die Member version und die Community version sind die GLEICH! Es gibt keine verschiedenen Versionen! Die Memberversion hat nur etwas "Mehrwert", da eben z.B. derartige Layouts mitgeliefert werden. Diese sind auch GNU, d. h. es ist völlig i. O. eine Membership abzuschliessen und das layout in mehreren Shops zu benutzen, oder als templater in sein Template einzubauen (und zu verkaufen).
Es läuft in der Praxis so. Die "normale" Version wird veröffentlicht. Gerade in der ersten Woche tauchen immer gerne in selten genutzten Features schnell zu lösende Bugs auf. Die Fixes werden eingepflegt und als Memberversion veröffentlicht (oder als Fix im Forum). Es gibt auch immer wieder Wünsche von Silber, oder Gold membern, die werden mit eingepflegt. z.B. wurden die Versandkosten auf der Produktseite von einem Member bezahlt. Die nächste Community Version wird auf Basis der Memberversion weiterentwickelt. Das heisst die nächste Community version hat wieder fast alles von der Member version, bis eben auf die extra Layouts und ähnliches. Der Unterschied besteht also hauptsächlich im zeitlichen Versatz.
Letztendlich fliesst aber auch das wieder in die normale Version. So gibt die Rechnung in VM3 die Steuer immer mehrfach aus. Wegen der einen Zeile 2 layouts zu maintainen war auf Dauer zu teuer
. Oder Die Versandkosten sind in der EU so elementar das ich das layout in die normale Version überführt habe, ausserdem war dieses Feature seit Jahren drin, es hat nur keiner genutzt/gekannt 
Tja und was macht die Membership noch? Sie garantiert im Falle von Security Problemen in VirtueMart UND Joomla!, das man eine verantwortliche Ansprechperson hat. Member können das Ticketsystem benutzen. Es ist also vom Handling wie ein normales gekauftes Produkt. Das erhöht natürlich die Sicherheit des Shops.
und wie man bei der letzten Sicherheitslücke sehen konnte. Jeder bekommt den Fix sofort. Unabhängig davon, ob man die Membership gekauft hat oder nicht.
Update: Hät ich mal gewartet und deinen Thread gesehen, Stefan. Ja, fast schöner erklärt als ich :-).