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
Hat niemand eine Idee, wie sich dies realisieren liesse? Bin einigermassen im roten Bereich 😢
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
DANKE hat mir sehr geholfen 😉
funktioniert wunder bar
cya