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  
1-12-13 15:04:37 Versandkostenfreie Artikel aus Berechnung nehmen
Ercan K
Mit shippingcalc habe ich versucht umzusetzen, dass die üblichen Versandkosten-Regeln für Produkte aus einer bestimmten category nicht zum Tragen kommen und diese versandkostenfrei werden.

Optimalerweise sollten diese Artikel einfach komplett aus der Berechnung der Versandkosten herausgenommen werden. Ist das möglich?

Ich habe es u.a. mit folgendem script versucht:

plugin.tt_products {
shipping >
shipping {
radio = 1
TAXpercentage = 19
10.price.type = count
10.price.1 = 2.00
10.price.2 = 2.00
10.price.3 = 2.00
....
}

shippingcalc {
10.type = price
10.sql.where = category = 20
10.value = 0
}

Haben Sie eine Idee, warum es nicht funktinoniert? Ich habe gelesen, dass per default immer die höchstmöglichen Versandkosten angesetzt werden, ist das vielleicht die Ursache?

Für jede Hilfe bin ich dankbar!
3-12-13 09:43:45 Fehler im TypoScript
Franz Holzinger
Das angegebene TypoScript ist fehlerhaft. Es sollte so aussehen:

plugin.tt_products {
shipping >
shipping {
radio = 1
TAXpercentage = 19
10.price.calc {
use = 10
}
}

shippingcalc {
10.type = count
10.sql.where = category = 20
10.prod.1 = 0
20.type = count
20.sql.where = category NOT IN (20)
20.prod.1 = 2
}
}

Eine Kombination der beiden Methoden ist ungewiss. Es sollte alles über shippingcalc laufen, das wie discountprice einzustellen ist. shippingcalc ist mächtiger als das bisherige shipping Setup.
Bei Mehrfachkategorien wird nur die Hauptkategorie ausgewertet.
5-12-13 21:24:49 Nächster Versuch
Ercan K
Vielen Dank für die schnelle Rückmeldung! Ich habe nochmal einen Versuch gewagt:

plugin.tt_products {

shipping >
shipping {
radio = 1
TAXpercentage = 19
10.prod.noCostsAmount = 150
10.price.calc {
use = 10
}
}

shippingcalc {
10.type = count
10.sql.where = category = 20
10.prod.1 = 0

20.type = count
20.sql.where = category NOT IN (20)
20.prod.1 = 6.50
20.prod.2 = 6.50
20.prod.3 = 6.50
...
}
}

Leider setzt er die Versandkosten jetzt konsequent auf 0€ (unabhängig von '10.prod.1 = 0', wie mir scheint.) Haben Sie vielleicht eine Idee, was noch falsch/anzupassen ist?

Besten Gruß
6-12-13 12:22:20 falsches Setup
Franz Holzinger
Unter shipping darf kein prod gesetzt sein.
Beispiel aus dem Manual:

plugin.tt_products.shipping {
10.title = Paket
10.price.type = count
10.price.noCostsAmount = 200
}

8-12-13 14:43:08 Gleiches Verhalten
Ercan K
Ich habe das prod jetzt aus shipping entfernt und habe leider immer noch dasselbe Problem. Hier nochmal das komplette Script:

plugin.tt_products {

shipping >
shipping {
radio = 1
TAXpercentage = 19
10.excludePayment = 30,40
10.price.noCostsAmount = 150
10.image.file = fileadmin/img/ups.png
10.price.calc {
use = 10
}
}

shippingcalc {
10.type = count
10.sql.where = category = 10
10.prod.1 = 0

20.type = count
20.sql.where = 6.50 category NOT IN (10)
20.prod.1 = 6.50
20.prod.2 = 6.50
20.prod.3 = 6.50
20.prod.4 = 6.50
20.prod.5 = 6.50
20.prod.6 = 6.50
20.prod.7 = 8.50
20.prod.8 = 8.50
20.prod.9 = 8.50
20.prod.10 = 8.50
20.prod.11 = 8.50
20.prod.12 = 8.50
}

}

Finde leider den Fehler nicht ...
8-12-13 15:05:30 Fehler gefunden
Ercan K
Ich nochmal: Glaube den Fehler gefunden zu haben (sofern ich jetzt nicht irgendwelche Randfälle übersehen habe), so sollte es aussehen:

plugin.tt_products {

shipping >
shipping {
radio = 1
TAXpercentage = 19
10.excludePayment = 30,40
10.price.noCostsAmount = 150
10.image.file = fileadmin/img/ups.png
10.price.calc {
use = 10,20
}
}

shippingcalc {
10.type = count
10.sql.where = category = 10
10.prod.1 = 0

20.type = count
20.sql.where = 6.50 category NOT IN (10)
20.prod.1 = 6.50
20.prod.2 = 6.50
20.prod.3 = 6.50
20.prod.4 = 6.50
20.prod.5 = 6.50
20.prod.6 = 6.50
20.prod.7 = 8.50
20.prod.8 = 8.50
20.prod.9 = 8.50
20.prod.10 = 8.50
20.prod.11 = 8.50
20.prod.12 = 8.50
}

}

Freu mich natürlich über Rückmeldung, sollte da doch noch was fehlerhaft sein.

Besten Gruß
8-12-13 15:21:25 Voreilig
Ercan K
Ok war wohl zu voreilig, funktioniert doch nicht so. Bei use = 10 setzt er konsequent alles auf 0 während er bei use=10,20 auf 6.50 bzw. 8.50 geht.
9-12-13 13:17:34 ...
Ercan K
Es muss natürlich

20.sql.where = category NOT IN (10)

heißen. Hätten Sie darüber hinaus vielleicht noch einen Tipp?
9-12-13 20:14:08 richtiges Verhalten
Franz Holzinger
Das Verhalten ist so:

Wenn ein Produkt aus Kategorie 10 im Warenkorb liegt, dann betragen die Versandkosten 0.
Wenn ein Produkt aus einer anderen Kategorie als 10 im Warenkorb liegt, dann betragen die Versandkosten 6,50 oder ab 7 Stück dann 8,50.
Somit ist alles richtig.
< Zurück zum Forum