Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
4-03-10 10:33:01 discountprice: Staffelpreis pro Produkt / falsch berechnet
Gerd Grimm
Hallo Forum (spanndend - der erste Beitrag),

ich habe unter Typo3 4.2.10 den tt_products 2.6.2 eingerichtet und es läuft auch alles prima. Nur braucht der Kunde jetzt Staffelpreise. Ich habe das mit discountprice realisiert. Zwei Probleme habe ich jetzt:
1. Zum einen werden alle Preise – egal, welches Produkt – mit dem günstigsten Diskountpreis versehen sobald bei einem Produkt eine ausreichend hohe Anzahl im Warenkorb liegt (so dass der Diskountpreis erreicht wird)
2. Angenommen, das Produkt A kostet 4,50 Euro; ich lege sechs in den WK, das Produkt B kostet auch 4,50 Euro, ich lege auch sechs in den WK. Jetzt rechnet der Shop automatisch den Diskountpreis für 12 Artikel aus. Das stimmt aber eigentlich nicht; ich würde erst dann den Diskountpreis gewähren, wenn z.B. bei Produkt A 12 Artikel im WK liegen.

Da dies erst mein zweiter tt_products-Shop ist habe ich noch wenig Erfahrung damit. Ich habe schon erfolglos nach dem Thema gegoogelt. Ich hoffe auf dieses Forum.

Meine Konfiguration (discountprice ist für alle gesetzt, einloggen ohne FE-User):

plugin.tt_products.discountprice {
10.type = count
10.field = price
10.additive = 0
10.sql.where =
10.prod.1 = 2.90
10.prod.12 = 2.50

20.type = count
20.field = price
20.sql.where =
20.prod.1 = 4.50
20.prod.6 = 4.30
20.prod.12 = 3.90

30.type = count
30.field = price
30.sql.where =
30.prod.1 = 7.90
30.prod.6 = 7.50
30.prod.12 = 6.90

etc...
}
4-03-10 11:16:05 Discount Preis
Franz Holzinger
Diese Discount Preisberechnung zieht immer aller Produkt heran, die bei denen der Grundpreis mit 4,50 Euro eingetragen ist. Eine Beschränkung auf nur gewisse Produkte ist erst ab tt_products 2.8.0 möglich. Dort kann man über die sql.where Bedingung z.B. uid=234 eintragen, damit diese Preisberechnung nur alle Produkte mit der uid 234 heranzieht.


plugin.tt_products.discountprice {
20.type = count
20.field = price
20.sql.where = uid=234
20.prod.1 = 4.50
20.prod.6 = 4.30
20.prod.12 = 3.90
}

4-03-10 14:18:55 Falsche discountprice Berechnung
Gerd Grimm
Okay. Aber die Geschichte mit den falschen Preise bleibt bestehen: Angenommen, es sind Artikel zu 2,90 4,50 und 12,90 im Warenkorb. Wird jetzt z. B. bei den Artikeln zu 4,50 der Staffelpreis erreicht erscheint nun für alle Artikel, die gleich viel oder mehr als der Artikel, bei dem der Staffelpreis erreicht wurde, derselbe Preis. Im Fall hier würden dann alle Artikel, die 4,50 oder mehr kosten einheitlich den gleichen Preis erhalten. Z. B. kosten jetzt plötzlich alle Produkte 4,30 - auch die, die 12,90 kosten und einen Staffelpreis von 11,90 hätten. Das kann sicher nicht gewollt sein. Oder was hat es damit auf sich? Ich habe zwei MwSt. Sätze. Kommt damit das Script nicht zurecht??
4-03-10 16:30:15 Produkt mit Preis
Franz Holzinger
Es werden für jede Zeile unter pricecalc jene Produkte verwendet, die diesen Preis auch eingetragen haben. Wenn es mehrere Zeilen, wie hier, gibt, dann werden die Einzelsummen der verschiedenen Preisberechnungen aufaddiert. Für ein Produkt mit Preis 12,90 wird die Preisberechnung mit der Zeile z.B.
200.prod.1 = 12.90

herangezogen. Wenn mehrere Preisberechnungen gleichzeitig übereinstimmten, wird jene mit dem geringeren Preis verwendet.

< Zurück zum Forum