Neu Preis von anderer Kundengruppe im Shop anzeigen

Dull

Gut bekanntes Mitglied
14. Juli 2014
129
12
Passau
Moin,

ich stehe gerade vor einem Problem der Preisdarstellung im Shop Template und hoffe jemand kann mir auf die Sprünge helfen.

Ich würde gerne hinbekommen, das neben dem gültigen Standardpreis ein weiterer Preis einer anderen Kundengruppe angzeigt wird. Z. B. ein Gast sieht den normalen Brutto-Verkaufspreis der eingestellten Standard-Kundengruppe. Daneben würde ich dem Gast gerne zeigen, welchen Preis er erhalten würde, wenn er sich z. B. als Händler registrieren würde (also einer anderen Kundengruppe beitritt). Das Ganze soll also nicht anhand von Rabatten oder einer universellen Kalkulation abgebildet werden, sondern anhand der in der Wawi hinterlegten Kundengruppenspezifischen Preise.

Im Template finde ich zur Preisdarstellung leider nur folgende Angabe für den Standardfall:
Code:
{$Artikel->cLocalizedVPE[$NettoPreise]}

Für Spezialpreise wird das Ganze anhand des alten VK Localized ausgegeben, z. B.:
Code:
{$Artikel->Preise->alterVKLocalized[$NettoPreise]}

Wie komme ich denn da zu den Preisen der Kundengruppen hin? :eek:
 

Dull

Gut bekanntes Mitglied
14. Juli 2014
129
12
Passau
Habe mir jetzt mal sämtliche SMARTY Variablen angesehen und leider keine versteckten Kudengruppenspezifischen Werte auf der Produktdetailseite entdeckt. Wenn $Artikel->Preise->kKundengruppen z. B. mit 2 angegeben ist, sind alle enthaltenen Werte und Preise von $Artikel->Preise auf genau diese Kundengruppe zugeschnitten.

Sehe ich das richtig dass die Kundengruppe per Session definiert wird? Bzw. könnte man die Kundengruppe nur für z. B. eine Funktion unabhängig der Session-Kundengruppe eigens definieren?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo,
standardmäßig stellt der Shop nur die Preise für die aktuelle Kundengruppe zur Verfügung. Das ist entweder die Standardkundengruppe, wenn der Nutzer nicht angemeldet ist, bzw. die hinterlegte Kundengruppe eines eingeloggten Nutzers.
Preise für andere Kundengruppe müssen über ein Plugin oder direkt im Template explizit ermittelt werden. Dafür kann die Klasse Preise in /classes/class.JTL-Shop.Preise.php verwendet werden.
Dazu wird der Konstruktor mit Angabe der gewünschten Kundengruppe und der Artikel-ID aufgerufen.
PHP:
$otherPrices     = new Preise($customerGroupID, (int)$Artikel->kArtikel);
$otherNettoPrice = $otherPrices->alterVKLocalized[$NettoPreise];
Hierbei kommt man aber nicht umhin das in einem Plugin zu verarbeiten oder eine eigene Smarty-Funktion dafür zu schreiben.
 
  • Gefällt mir
Reaktionen: Dull

Dull

Gut bekanntes Mitglied
14. Juli 2014
129
12
Passau
Ah, super! Danke für den Tipp :D
Mal sehen ob sich da was machen lässt. Sobald ich da ne fertige Lösung habe post ichs gerne für alle anderen.

Beim Shop5 hat sich die Klasse ein bisschen verschoben in den Ordner includes/src/Catalog/Product/Preise.php ^^
 
  • Gefällt mir
Reaktionen: Asisito

Dull

Gut bekanntes Mitglied
14. Juli 2014
129
12
Passau
Also es sollte wiefolgt funktionieren (zumindest für Shop5 beta3):

Zuerst muss wie von FPrüfer beschrieben eine eigene Funktion erstellt werden. Die sieht dann in der functions.php wiefolgt aus:
PHP:
$smarty->registerPlugin('function', 'KGPreis', 'KGPreis');

function KGPreis($customerGroupID, $Artikel)
{
    $otherPrices = new Preise($customerGroupID, (int)$Artikel->kArtikel);
    return $otherPrices->fVKNetto;
};

Damit kann man den gewünschten Preis dann einfach an der Stelle im Template bzw. der Produktdetailseite aufrufen wo er benötigt wird, wobei die erste Zahl nach der runden Klammer die Kundengruppe ist, die man abbilden möchte (laut MySQL-Datenbank):
PHP:
{KGPreis(9, $Artikel)}

Für Bruttopreise einfach fVKBrutto in der Funktion nutzen
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Beim Shop5 hat sich die Klasse ein bisschen verschoben in den Ordner includes/src/Catalog/Product/Preise.php ^^
In Shop5 muss man sich um den konkreten Pfad nicht mehr so sorgen. Dort kann man die Klasse über Ihren Namespace per use einbinden und der PSR-Autoloader macht dann den Rest... ;)
PHP:
use JTL\Catalog\Product\Preise;
 
  • Gefällt mir
Reaktionen: Dull
Ähnliche Themen
Titel Forum Antworten Datum
Neu Selektieren aller Artikel, bei denen NICHT 'Preis aus Registerkarte JTL Wawi" eingestellt ist? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Google Shopping ... seit JTL Wawi 2.0.6 steigende Zahl nicht genehmigte Produkte (Attribut „Preis“ [[price]]) User helfen Usern - Fragen zu JTL-Wawi 5
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 2
Neu ACHTUNG: AB-Preis wird rechtlich falsch ausgegeben Betrieb / Pflege von JTL-Shop 3
Neu von Version zu Version unzufriedener... Arbeitsabläufe in JTL-Wawi 3
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Biete: Automatisierung von Artikelanlage, Datenpflege und Schnittstellen Dienstleistung, Jobs und Ähnliches 2
Extern angehängte pdf Rechnungen und GS von Otto wie speichern ? JTL-Wawi 1.11 0
Neu Nach Update von POS ist alles groß dargestellt Sunmi t2 Allgemeine Fragen zu JTL-POS 6
Neu Seit heute früh kein Start von JTL-Wawi möglich - Datenbank nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 7
Neu Fehler beim öffnen von JTL Hub JTL-ShippingLabels - Fehler und Bugs 2
Neu Ausgabe von Artikelbeschreibung: Stückliste + Artikel-Bild JTL-Wawi 2.0 5
Neu GLS in Shipping 2.0: Neue ShipIT-Anbindung & zentrale Tarife jetzt live – Migration von der alten WebAPI bis zum 30. September News, Events und Umfragen 5
Weiter gehts....Kein Anlegen von Artikel mit Fotos mehr möglich, seit Update auf 2.06 JTL-Wawi 2.0 14
Neu css Einstellungen Paypal Plugin von JTL JTL-Shop - Fehler und Bugs 1
Neu Anzeige von Rabatt obwohl nicht eingestellt. Allgemeine Fragen zu JTL-Shop 1
Wichtig JTL-ShippingLabels 1.0: Support-Ende GLS/DPD und Migration von JTL-Start-Kunden nach dem 30. September News, Events und Umfragen 14
Neu Amazonpay Fehler nach Anbindung von Datev - bitte helfen Schnittstellen Import / Export 0
Lexware Office von Kunden meldet Arithmetik Fehler in Zugferd 2 XRechnung JTL-Wawi 1.11 9
Neu Wie bedenklich wäre es, den Vorgangsstatus von Aufträgen über einen direkten Datenbankbefehl zu aktualisieren? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Auszahlungen von Amazon prüfen Arbeitsabläufe in JTL-Wawi 2
Neu KI Kennzeichnung von Bildern Betrieb / Pflege von JTL-Shop 9
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Update von 1.8.12.4 auf 2.0.5 - Kostenfreie Version - Registrierung erforderlich? User helfen Usern - Fragen zu JTL-Wawi 1
Wie übernehme ich Artikelnamen von JTL in den neuen Kaufland Niederlande-Verkaufskanal? JTL-Wawi 1.11 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Installieren von Plugins schlägt fehl "Unable to authenticate using a password." Plugins für JTL-Shop 3
Neu "alte" Bankverbindung beim Duplizieren von älteren Aufträgen User helfen Usern - Fragen zu JTL-Wawi 3
nach Update von 5.3 auf 5.7 neue Position im Warenkorb "Gebühr" die auch in den Auftrag übernommen werden Einrichtung JTL-Shop5 2
Neu E-Rechnungen werden von DATEV nicht akzeptiert JTL-Wawi 2.0 1
In Diskussion Tool für Abrechnung von Fulfillment Dienstleistungen Arbeitsabläufe im Fulfillment Network 0
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Unterschiedliche Abnahmeintervalle von Variationskombinationen in der Warenkorbmatrix Templates für JTL-Shop 0
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Lohnt sich das Update von 1.11.6 auf 2.0.4 aktuell? JTL-Wawi 2.0 3
Neu Abrechnung / Auslieferung von Aufträgen mit Gutschriftverfahren Arbeitsabläufe in JTL-Wawi 3
Erfahrungswerte Update von 1.8.12.2 auf 1.11.10 JTL-Wawi 1.11 4
Import von Aufträgen via tXMLBestellImport Tabelle seit Update sehr träge/langsam JTL-Wawi 1.11 3
Neu Update von Modul DHL 3.0 aud 4.0 - Versandlabels lassen sich nicht erstellen JTL-ShippingLabels - Fehler und Bugs 17
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3

Ähnliche Themen