Ich habe eine Kundengruppe “Händler” mit Händlerpreisen. Diese werden auch überall im Frontend angezeigt, wenn der angemeldete Benutzer in der Kundengruppe “Händler” ist. Alle anderen Benutzer sehen die Preise der Kundengruppe “Endkunden”. Das passt also alles. - Jetzt gibt es aber die Anforderung, dass Händler in der Übersicht und in der Detailansicht neben ihrem Händlerpreis auch noch den Endkundenpreis als UVP sehen sollen.
Damit könnt ihr einen shop context erzeugen für einen Shop und eure Endkunden Kundengruppe. Den übergebt ihr an den product service und kommt an die UVP. Diese dann einfach im template ausgeben.
Du kannst ganz einfach für die Händler einen Pseudopreis, also den Orginalpreis für Endkunden eingeben. Über die Textbausteinverwaltung nennst Du den dann in UVP um und stylst das über die Less Dateien. So hab ichs gelöst und funktioniert wunderbar.
Hab ja die Preise schon für alle Artikel drin und möchte ungern die ganzen Preise noch an einer weiteren Stelle pflegen. Das Plugin oben sieht auch gut aus aber hat eben noch das Problem, dass es bei eingeloggten Benutzern nicht die UVP anzeigt. Wenn man das noch lösen könnte, wäre ich schon glücklich.
(Echte Profis können das bestimmt noch eleganter, aber ich denke, das kann man so verstehen.) Der Smarty-Modifier kommt in Dein Theme unter _private/smarty mit dem Namen modifier.vwGetEkPrice.php. Evtl. den String ‚EK‘ bei der Abfrage anpassen.
Den Modifier dann z.B. in der detail/index.tpl mit
Ja klar, innerhalb des Smarty-Modifiers gibt’s alle Möglichkeiten, Du hast ja Zugriff auf den Artikel. Aber das müsstest Du entsprechend programmieren (lassen).
So in der Art hab ich das auch hinbekommen, allerdings bin ich mit der Lösung nicht zufrieden, da wir Artikel mit einem anderen MwSt-Satz haben. Ich müsste also die MwSt (tax) des Artikels auslesen und dann damit den Bruttobetrag berechnen… aber hier komme ich nicht weiter.