Hallo Typo3'ler,
ich versuche gerade einen Shop für Bücher und Zeitschriften mit tt_products 2.7.x auf die Beine zu stellen. Wie aus dem Titel schon ersichtlich geht es um das Thema Versandkosten.
Das Problem ist folgendes:
Die Produkte sind in groben in 2 Haupt- und mehrere Unterkategorien unterteilt:
Einzelausgaben (=Warensendung)
- Jahrgang (cat 5)
- usw. (cat 6)
Bücher (=Büchersendung)
- Thema (cat 1)
- usw. (cat 2)
Nun sollen die Einzelausgaben als Warensendung und die Bücher als Büchersendung versendet werden. Das Problem ist, dass das Gewicht beider Sendungsarten unterschiedlich der Preis jedoch teilweise identisch ist.
Warensendungen
1 bis 1000g = 1.50 EUR
1001 bis 5000g = 5.50 EUR
Büchersendungen
1 bis 500g = 1.50 EUR
501 bis 1000g = 2.50 EUR
1001 bis 5000g = 5.50 EUR
Mein Gedanke war nun über shippingcalc die Kategorie zu ermitteln und der die verschieden Versandkosten über das Gewicht zuzuordnen.
shipping >
shipping {
10.title = Versand innerhalb Deutschlands
10.where.static_countries = cn_short_local = 'Deutschland'
10.excludePayment = 40, 50
10.price.calc {
use = 10, 20
}
}
shippingcalc {
10.type = price
10.sql.where = category = 5
10.prod.type = weight
10.prod.1 = 1.50
10.prod.1001 = 5.50
20.type = price
20.sql.where = category = 1
20.prod.type = weight
20.prod.1 = 1.50
20.prod.501 = 2.50
20.prod.1001 = 5.50
}
Leider rechnet shippingcalc so aber nur nach Anzahl der Produkte und nicht nach Gewicht. Zudem wird auch immer nur einen Preis pro Kategorie angenommen. Die Kombination beider Kategorien scheint hingegen zu funktionieren.
Meine Frage ist:
1. Kann man mit shippingcalc überhaupt über das Gewicht gehen und wenn ja, wie müsste das TypoScript aussehen.
ODER
2. Kann mir vielleicht einer ein Beispiel geben wie eine solche Abfrage über das calculationScript aussehen könnte.
ODER
3. Hat jemand vielleicht eine bessere Idee das ganze zu berechen ?
Seh vor lauter ODER den Wald nicht mehr!