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 Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Neu ACHTUNG: AB-Preis wird rechtlich falsch ausgegeben Betrieb / Pflege von JTL-Shop 3
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 2
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
Update von 1.10.15 auf 1.11.10 JTL-Wawi 1.11 11
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Doppelte Aufträge von Kunden filtern bzw. markieren JTL-Workflows - Ideen, Lob und Kritik 5
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.10.10.3 auf aktuellere Versionen JTL-Wawi 1.10 0
Fehler bei Bearbeitung von Attributen via HTML-Editor JTL-Wawi 2.0 3
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu Update von 1.8.12.4 auf 1.11 User helfen Usern - Fragen zu JTL-Wawi 0
Worker bleibt beim empfangen/senden von Daten hängen JTL-Wawi 2.0 8
Absturz bei Hinzufügen von Artikelbildern JTL-Wawi 2.0 3
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Fehler beim Update der Datenbank von 1.11.7 auf 2.0.1 JTL-Wawi - Fehler und Bugs 7
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu [Tool] FloTax — eBay + Billbee → DATEV/Lexoffice | §25a | OSS | Reverse Charge | von JTL-Partner Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen