Warenkorb neue Preiskalkulation ermitteln

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

OmKFJ

Aktives Mitglied
2. August 2016
18
0
Hallo,

ich arbeite momentan an eine Anpassung eines Plugin für JTL- Shop 4. Mit diesen Plugin lässt sich eine vom User eingegebene Länge berechnen. Die Länge wird in einem Pflicht-Freifeld als Variation eingegeben. Dieser wird dementsprechend mit Funktionsattributen im Wawi gesteuert.

Durch meine Erweiterung, lassen sich nun auch Staffelpreise mit einkalkulieren. Hier ein Beispiel:

Staffel:
  1. ab 10m = 10,- € pro m
  2. ab 20m = 9,- € pro m
  3. ab 30m = 8,- € pro m
  4. ab 40m = 7,- € pro m
  5. ab 50m = 6,- € pro m
Grundpreis: 12,- € pro m

Dazu habe ich die Kalkulation so programmiert, dass der Preis der Staffel nicht nur vom Eintrag der Länge Pflicht-Freifeld abhängig ist, sondern auch nach Anzahl der Artikel. Hier noch ein Beispiel:

Kunde gibt ein: 5 m
Danach wählt er die Artikelanzahl aus: 3 Stück
somit ist der neue Preis (3*5=15 also 1.Staffel) 10,- € pro m

Ich habe es soweit geschafft es in der TPL zu realisieren, sodass der neue Preis sich nach jede Eingabe oder Anzahlveränderung im <div class="price_wrapper"> steht.

Das Problem ist, wenn man den Artikel im Warenkorb einlegt, wird immernoch der Standardpreis (12,- € pro m) eingerechnet. Daher meine Frage, wie lässt sich die Warenkorb kalkulation ermitteln, sodass ich mit den neuen Staffelpreis rechnen kann.

EDIT:

Um die Frage verständlicher zu machen, wie definiere ich in der PHP Dateien einen neuen Grundpreis, damit dieser neu berechnet wird. Laut Recherche kann man das mittels einen HOOK realisieren?

HOOK_TOOLSGLOBAL_INC_PREISSTRINGLOCALIZED

Es reicht mir auch schon eine Ansatz Vorgehensweise, mit der ich anfangen kann.

EDIT:

in der /classes/class.JTL-Shop.Preise.php Datei Zeile 315:

  • $this->fVKNetto = (float) $price->fVKNetto;

möchte ich da zb anstatt (float) $price->fVKNetto den ersten Staffelpreis nehmen, nämlich:

  • $kArtikel->Preise->fPreis1;

da aber in Zeile von 299 bis 305 die Variable $prices nur für die Tabellen tpreis und tpreisdetail zuständig ist, gibt es kein fPreis1. Dieser ist in der Tabelle tpreise enthalten. Wie sieht den die Shop :: DB()->query Abfrage aus, sodass ich auf fPreis1 zugreifen kann?

EDIT:

durch das debuggen der Variable $prices habe ich folgendes bekommen:

array(6) {
[0]=>
object(stdClass)#183 (7) {
["kPreis"]=>
string(4) "8320"
["kArtikel"]=>
string(4) "1904"
["kKundengruppe"]=>
string(1) "1"
["kKunde"]=>
NULL
["kPreisDetail"]=>
string(4) "9111"
["nAnzahlAb"]=>
string(1) "0"
["fVKNetto"]=>
string(4) "0.25"
}
[1]=>
object(stdClass)#184 (7) {
["kPreis"]=>
string(4) "8320"
["kArtikel"]=>
string(4) "1904"
["kKundengruppe"]=>
string(1) "1"
["kKunde"]=>
NULL
["kPreisDetail"]=>
string(4) "9106"
["nAnzahlAb"]=>
string(2) "10"
["fVKNetto"]=>
string(5) "0.225"
}
[2]=>
object(stdClass)#185 (7) {
["kPreis"]=>
string(4) "8320"
["kArtikel"]=>
string(4) "1904"
["kKundengruppe"]=>
string(1) "1"
["kKunde"]=>
NULL
["kPreisDetail"]=>
string(4) "9107"
["nAnzahlAb"]=>
string(2) "20"
["fVKNetto"]=>
string(3) "0.2"
}
[3]=>
object(stdClass)#186 (7) {
["kPreis"]=>
string(4) "8320"
["kArtikel"]=>
string(4) "1904"
["kKundengruppe"]=>
string(1) "1"
["kKunde"]=>
NULL
["kPreisDetail"]=>
string(4) "9108"
["nAnzahlAb"]=>
string(2) "30"
["fVKNetto"]=>
string(5) "0.175"
}
[4]=>
object(stdClass)#187 (7) {
["kPreis"]=>
string(4) "8320"
["kArtikel"]=>
string(4) "1904"
["kKundengruppe"]=>
string(1) "1"
["kKunde"]=>
NULL
["kPreisDetail"]=>
string(4) "9109"
["nAnzahlAb"]=>
string(2) "40"
["fVKNetto"]=>
string(4) "0.15"
}
[5]=>
object(stdClass)#188 (7) {
["kPreis"]=>
string(4) "8320"
["kArtikel"]=>
string(4) "1904"
["kKundengruppe"]=>
string(1) "1"
["kKunde"]=>
NULL
["kPreisDetail"]=>
string(4) "9110"
["nAnzahlAb"]=>
string(2) "50"
["fVKNetto"]=>
string(5) "0.125"
}
}

nun möchte ich wissen, wie ich z.B. auf dem zweiten Index des Arrays zum fVKNetto (["fVKNetto"]=>string(5) "0.225" komme:

beispiel: $this->fVKNetto = (float) $price[1]->fVKNetto; // funktioniert aber nicht

EDIT:

Danke für die große Unterstützung! Problem gelöst. Close request
pic1.PNG pic2.PNG
 
Zuletzt bearbeitet:

werk26

Aktives Mitglied
4. Mai 2017
14
0
Hallo,

wir benötigen nahezu das gleiche - zusätzlich LängexBreite - daher würde mich im Detail interessieren, wie Du das final umgesetzt hast.

Würde mich über eine Antwort freuen!

Gruß Andi
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Schnellfunktionen wie Quickview, direkt in den Warenkorb, Kinderauswahl in Liste JTL-Shop - BETA - Feedback und Bugmeldungen 7
Gelöst Menge im Warenkorb ändern Gelöste Themen in diesem Bereich 2
Beantwortet Cross-Selling im Warenkorb anzeigen Allgemeine Fragen zu JTL-Shop 2
Beantwortet Dauer der Artikel im Warenkorb verlängern - auch wenn Browser geschlossen wird Betrieb / Pflege von JTL-Shop 4
In Diskussion Stückzahlbox ausblenden - nur 1 Artikel in den Warenkorb Betrieb / Pflege von JTL-Shop 3
Neu HILFE :( Warenkorb wird automatisch Gelöscht! Anschließend Fehlermeldung HTTP 500 Error JTL-Shop - Fehler und Bugs 4
Gelöst Automatisiertes Hinzufügen mehrerer Artikel in den Warenkorb Technische Fragen zu Plugins und Templates 1
Gelöst Artikel können nicht ion den Warenkorb gelegt werden Gelöste Themen in diesem Bereich 5
Neu Kommentarfeld im Warenkorb ausblenden. Geht es? Einrichtung von JTL-Shop 2
Neu Mobile Kategorieübersicht mit sofort in den Warenkorb Templates für JTL-Shop 6
Neu Shop5, Varkombis im Warenkorb immer zum Vaterartikel verlinken Einrichtung von JTL-Shop 2
Neu Maximal 5 Produkte einer Art im Warenkorb User helfen Usern - Fragen zu JTL-Wawi 2
Gelöst JLT-Paypal: Express-Button legt Artikel in Warenkorb statt zu PP weiterzuleiten Plugins für JTL-Shop 0
Neu X Selling beim Warenkorb funktioniert nicht Einrichtung von JTL-Shop 0
Neu Warenkorb wird aktualisiert JTL-Shop - Fehler und Bugs 6
Neu EVO: Farbe der Buttons "Anmeldung" und "Warenkorb" ändern Einrichtung von JTL-Shop 1
Neu Neue Warenpost mit DHL Probleme bei Einbindung "Produkt ungültig" JTL-ShippingLabels - Fehler und Bugs 1
Neu Neue Infos unter dem Preis in Shopware anzeigen lassen ? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Amazon-Bestell-Nummer in neue Email-Vorlage Rechnung einfügen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet Mit Workflow neue Variationskombinationen erstellen? JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion eBay neue Zahlungsabwicklung ... Streitfälle viele Wochen später User helfen Usern 16
Neu Neue Bilder werden seit 1.5.31.0 nicht mehr (immer) gedruckt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
In Bearbeitung eBay Neue Zahlungsabwicklung auch für Verkäuferkonten auf ausländischen eBay Plattformen? User helfen Usern 3
Neu Eine Zahlart als Standard für neue Aufträge festlegen User helfen Usern - Fragen zu JTL-Wawi 9
Gelöst Angeboterstellung USt. neue Artikel User helfen Usern - Fragen zu JTL-Wawi 2
Neu Neue Kundengruppe VK = EK User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst L&L neue Version - Abwärtskompatibilität gibt es wohl nicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 20
In Bearbeitung Neue Ebay Kategorien / Massenupdate aber nicht möglich eBay-Anbindung - Fehler und Bugs 3
In Bearbeitung Verbesserungsvorschlag: eBay-Vorlage: Neue Artikelmerkmale farbig markieren eBay-Anbindung - Ideen, Lob und Kritik 7
In Bearbeitung eBay neue Zahlungsawicklung - Kosten in "normaler" eBay-Rechnung enthalten? Smalltalk 3
Gelöst Warnung per Email wenn sich der neue Lieferanten EK vom bereits hinterlegten Einkaufspreis (Netto) Unterscheidet JTL-Workflows - Ideen, Lob und Kritik 7
Neu Auftragserstelldatum + Lieferdatum neue Rechnungsvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
In Bearbeitung Neue Produkte werden von der Wawi nicht nach POS synchronisiert. JTL-POS - Fehler und Bugs 29
Neu Müssen neue Rechnungsvorlagen erstellt werden beim Update auf neuste Version? User helfen Usern - Fragen zu JTL-Wawi 2
In Bearbeitung Neue Angebote an Amazon.de gesendet: jedoch weis Amazon nichts davon User helfen Usern - Fragen zu JTL-Wawi 1
Neu Das neue Plugin Google Analytics JTL-Shop - BETA - Feedback und Bugmeldungen 15
In Bearbeitung 3 neue Problemchen seit 1.0.2.0 JTL-POS - Fehler und Bugs 11
Gelöst neue Variation bei einer Laufende eBay Angebot hinzufügen eBay-Anbindung - Fehler und Bugs 1
In Bearbeitung Preiskalkulation Konkurrenzhändler EK = VK Smalltalk 9
Ähnliche Themen