Vor kurzem habe ich mich für einen Bekannten mit der Berechnung des fehlenden Versandbetrages bis zur versandkostenfreien Lieferung im JTL Shop 3 beschäftigt.
In diesem (übrigens generell nicht zu unterschätzenden) Shopsystem lässt sich festlegen, ob Preise generell Brutto oder Netto angezeigt werden.
Das ist sinnvoll, wenn man z.B. vorwiegend Geschäftskunden bedient.
Leider wird dieses Konzept aber noch nicht 100%ig beachtet. Daher gab es den Fehler, dass zwar alle anderen Preise korrekt netto angezeigt wurden, der Restbetrag bis zur portokostenfreien Lieferung aber als Bruttobetrag berechnet wurde. Als Administrator kann darauf kein Einfluss genommen werden.
Auslöser ist, dass die entsprechende Einstellung / Variable im Berechnungsablauf gar nicht verwendet, sondern immer der Brutto Platzhalter eingesetzt wird. Vermutlich ein Flüchtigkeitsfehler der Entwickler, nehme ich an. (Version: 3.07)
Zum Glück konnte das Problem schnell und updatesicher durch ein entsprechendes Plugin behoben werden und der Wert in der Smarty Template-Variablen "WarenkorbVersandkostenfreiHinweis" des JTL Shop so sauber korrigiert werden.
Das Pluginsystem zeigte also Nutzen.
Eine weitere aus mancher Sicht verständliche Kritik trifft beim JTL Shop übrigens den restriktiven Umgang mit dem Sourcecode verbunden mit mangelnder externer API-Dokumentation. Der Großteil des Codes ist hier nämlich (leider) verschlüsselt.
So ist es in den Erweiterungen sehr schwer zu ermitteln, was welche Funktion tut und welche bei der Problemlösung helfen könnte. Da die wirtschaftlichen Gründe natürlich verständlich sind, wäre hier ausgiebigere & offenere Dokumentation sehr lobenswert.