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 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 Gesamtanzahl Artikel im Warenkorb Templates für JTL-Shop 3
Neu Fehler im Warenkorb JTL-Shop - BETA - Feedback und Bugmeldungen 18
Gelöst Darstellung und Funktion im Warenkorb abschalten Gelöste Themen in diesem Bereich 2
In Bearbeitung WARENKORB ENDET IN ENDLOSSCHLEIFE JTL-Wawi - Fehler und Bugs 1
Neu Artikel sofort in den Warenkorb, nicht erst "Artikel ansehen" Allgemeine Fragen zu JTL-Shop 6
Neu EVO Warenkorb/Konto Pfad sind Statisch. JTL-Shop - Fehler und Bugs 2
Neu Artikel werden nicht in den Warenkorb gelegt / Registrierung nicht möglich JTL-Shop3 7
Gelöst Artikelvariationen können nicht in den Warenkorb gelegt werden. Gelöste Themen in diesem Bereich 13
Neu Datei Upload im Warenkorb Plugins für JTL-Shop 1
Neu Warenkorb rabattieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Warenkorb Button auf einer Höhe in Galleryansicht Allgemeine Fragen zu JTL-Shop 2
Neu Neue Angebote an Amazon.de gesendet: jedoch weis Amazon nichts davon User helfen Usern - Fragen zu JTL-Wawi 0
Neu Das neue Plugin Google Analytics JTL-Shop - BETA - Feedback und Bugmeldungen 12
Neu 3 neue Problemchen seit 1.0.2.0 JTL-POS - Fehler und Bugs 9
Gelöst neue Variation bei einer Laufende eBay Angebot hinzufügen eBay-Anbindung - Fehler und Bugs 1
Neu Neue Bestellvorschläge - Zulauf nur bis zu einem bestimmten Datum berücksichtigen Umfragen rund um JTL 9
In Bearbeitung Neue Platform in tplattform für Otto.de JTL-Wawi - Fehler und Bugs 3
Neu neue TAB´s nicht mehrsprachig möglich Allgemeine Fragen zu JTL-Shop 0
Neu Neue Warenpost DHL JTL-ShippingLabels - Fehler und Bugs 4
Neu Selbsterstellte Produktseiten neue Keywords hinzufügen funktioniert nicht Amazon-Anbindung - Fehler und Bugs 5
Neu Neue Exportdatei erstellen erzeugt Error 500 JTL-Shop - BETA - Feedback und Bugmeldungen 6
In Diskussion "Neuer Bon"-Taste löst weiter neue Bons aus, wenn ein noch leerer Bon schon aktiv ist JTL-POS - Fehler und Bugs 4
Neu Neue Ebay Zahlungsmöglichkeiten User helfen Usern - Fragen zu JTL-Wawi 1
Neu Import Artikel - Nur neue Artikel importieren JTL-Ameise - Fehler und Bugs 3
Neu Vorstellung: SupplyXhain das neue REST basierte Einkaufsmanagement! Smalltalk 0
Neu AMAZON: Neue Größenattribute für Angebote von Bekleidungsartikeln zum 1.8 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Meine Firmendaten hatte ich 2016 geändert. Jetzt haben alle Rechnungen vor 2016 auch die neue Firmenadresse drin Arbeitsabläufe in JTL-Wawi 11
Gelöst Die neue Warenpost ab 01.07.2020 - Einrichtung in JTL Wawi, JTL ShippingLabels und das Drucken eines Labels via Drucker - Aber wie? Gelöste Themen in diesem Bereich 2
Neu Neue Kinderartikel mit Problemen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehler bei Übertragung / Anlage neue Kunden von eBay eBay-Anbindung - Fehler und Bugs 6
Gelöst Zahlungsabgleich Ebay Managed Payments neue Zahlungsabwicklung eBay-Anbindung - Ideen, Lob und Kritik 3
Offen Template für neue Artikel/Kategorien mit Gambio-Attributen Gambio-Connector 2
Neu Neue Sprache einrichten - Wie geht das? User helfen Usern - Fragen zu JTL-Wawi 7
Neu Neue Spalte > Merkmale JTL-Wawi - Ideen, Lob und Kritik 0
Neu Preiskalkulation wie für Varkombis durchführen Arbeitsabläufe in JTL-Wawi 4
Ähnliche Themen