Zum Inhalt springen

betragsabhängige shippingkosten

Erstellt am 8. Oktober 2003 · 3 Antworten · letzte Antwort am 23. Juni 2004

Tags: Frage

outdoor ·

Hi all,

Bei meinem Shop ist gewünscht, dass die Shipping Costs betragsabhängig sind, also bsp.

- bis 100 EUR > 10% des Gesamtbetrages
- bis 500 EUR > 5% des Betrages
- über 500 EUR > keine Shippingkosten

Hatte jemand mal ein ähnliches Problem und kann mir auf die Sprünge helfen? Der percentOfGoodstotal, den ich angeben kann lässt mir dummerweise nur einen Wert zu.

Gruss
Outdoor

outdoor ·

Konnte das Problem lösen. Falls jemand mal eine ähnliche Problematik hat, hier die Angaben:

-preinfo:
die no_tax und tax -(Felder Preis, Preis2 und ###PRICE_TAX###; ###PRICE_NO_TAX### Werte) im template dienen bei mir als versch. Währungen für Euro und schweizer Taler. Etwas unkonventionell, da ich aber den ganzen MWsT-Kram nicht baruche die einfachste Lösung.

-ab einem gewissen Gesamtbetrag sollten versch. Prozentsätze für die Taxen gelten - jeweils für EUR und sFr, ab einem bestimmten Gesamtbetrag ist die Best. taxfrei.

-In tt_products/pi/ habe ich ein neues calculator-script erstellt, nennt sich products_comp_calcScript_splitCur.inc

<SNIP>
<?php
/*
products_comp_calcScript_splitCur.php
Calculation script for use with the default products.inc script
and split the required taxed based on the total amount
*/

$baseAmountSfr = $this->calculatedSums_tax["goodstotal"]+$this->calculatedSums_tax["shipping"];
$baseAmountEur = $this->calculatedSums_no_tax["goodstotal"]+$this->calculatedSums_no_tax["shipping"];

#echo $baseAmountEur;
#echo $baseAmountSfr;
if
($baseAmountEur <100) { $feePercentEur = 10;}
if
($baseAmountSfr <100) { $feePercentSfr = 10;}
if
($baseAmountEur >=100) { $feePercentEur = 5;}
if
($baseAmountSfr >=100) { $feePercentSfr = 5;}
if
($baseAmountEur >600) { $feePercentEur = 0;}
if
($baseAmountSfr >600) { $feePercentSfr = 0;}
$compPercentEur = $feePercentEur;
$compPercentSfr = $feePercentSfr;
$this->calculatedSums_no_tax["payment"] = $this->calculatedSums_no_tax["payment"] + ($baseAmountEur/100*$compPercentEur);
$this->calculatedSums_tax["payment"] = $this->calculatedSums_tax["payment"] + ($baseAmountSfr/100*$compPercentSfr);

//debug($this->calculatedSums_tax);
//debug($this->calculatedSums_no_tax);

?>
</SNIP>

Anschl. im ext_typoscript_setup.txt folgendes eingefügt

40.title = Per Nachname
40.image.file = media/logos/money.gif
40.priceTax =
40.priceNoTax =
40.calculationScript = EXT:tt_products/pi/products_comp_calcScript_splitCur.inc

Thats it!

Gruss & happy weekend
Outdoor