Problem beim Rabatt in tt_products

  • nepa-design.de nepa-desi...
    Padawan
    0 x
    44 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2007, 09:37

    Hallo,

    ich stehe grad etwas auf dem Schlauch. #angry# Ich habe einen bereits fertig eingerichteten tt_products Shop (2.5.2) auf TYPO3 4.1.2 am laufen.
    Die Problematik ist folgende, registrierte Kunden erhalten einen kundenspezifischen Rabatt. Dieser Rabatt soll allerdings ein Rabatt auf den reinen Warenwert sein. Das heißt der Rabatt darf nicht auf shipping und payment gegeben werden. Leider finde ich den Hebel nicht!

    Vielen Dank im Vorraus für eure Hilfe!


  • 1
  • nepa-design.de nepa-desi...
    Padawan
    0 x
    44 Beiträge
    0 Hilfreiche Beiträge
    10. 10. 2007, 20:05

    So wir haben jetzt eine etwas unkonventionelle aber wirksame Lösung gefunden. Man muss pro shipping bzw. payment ein Kalkulationsscript anlegen mit folgendem Aufbau.

    1. <?php
    2.  
    3. if($GLOBALS['TSFE']->fe_user->user['tt_products_discount']>0) {
    4.  
    5. $proz = 100 - $GLOBALS['TSFE']->fe_user->user['tt_products_discount'];
    6. $this->basket->calculatedArray['priceTax']['payment/shipping'] = $this->basket->calculatedArray['priceTax']['payment/shipping'] / $proz * 100 ;
    7.  
    8. }
    9. ?>

    Es wird einfach geschaut, ob der Discount im Userarray vorhanden ist und dann einfach wieder draufgerechnet!

    Ist vielleicht nicht die eleganteste Lösung, aber wie gesagt es funktioniert halt!

  • BlackPixel BlackPixe...
    Sternenflotten-Admiral
    0 x
    230 Beiträge
    3 Hilfreiche Beiträge
    25. 10. 2007, 12:09

    Hallo Benjamin,

    das was Du hier gepostet hast, war ein guter Ansatzpunkt! Allerdings kann sich da ganz schnell ein Fehler einschleichen!

    Hier mal ein korrektes TS bezogen auf einen Netto Shop:
    [TS]plugin.tt_products {
    TAXincluded = 0
    createUsers = 1
    PIDPumpConfig = 7309
    payment >
    shipping >
    shipping {
    radio = 1
    TAXpercentage = 19.00
    TAXincluded = 0
    10.title = Deutschland
    10.price.type = weight
    10.price.1 = 9.50
    10.price.2000 = 14.50
    10.price.11000 = 18.50
    10.price.16000 = 24.50
    10.price.31000 = 33.50
    10.calculationScript = EXT:tt_products/pi1/10.shipping.inc
    [/TS]

    Wichtig ist TAXincluded anzugeben. Ganz wichtig ist 10.price zu nehmen. Nicht 10.priceTax oder 10.priceNoTAX.

    Damit die Berechnung am Gesamtpreis nachher stimmt, müssen unbedingt der Preis MIT TAX und OHNE TAX im calculation Script berechnet werden! Ansonsten passiert dass was mir Passiert ist: Netto Preise werden korrekt berechnet, die Brutto Summen stimmen allerdings nicht, da bei den Brutto Summen der Versand Brutto ANZÜGLICH dem Rabatt des Kunden errechnet werden. Also hier nochmal komplett:

    1. if($GLOBALS['TSFE']->fe_user->user['tt_products_discount']>0) {
    2. $proz = 100 - $GLOBALS['TSFE']->fe_user->user['tt_products_discount'];
    3. $this->basket->calculatedArray['priceNoTax']['shipping'] = $this->basket->calculatedArray['priceNoTax']['shipping'];
    4. $this->basket->calculatedArray['priceNoTax']['shipping'] = $this->basket->calculatedArray['priceNoTax']['shipping'] / $proz * 100;
    5.  
    6. $this->basket->calculatedArray['priceTax']['shipping'] = $this->basket->calculatedArray['priceTax']['shipping'];
    7. $this->basket->calculatedArray['priceTax']['shipping'] = $this->basket->calculatedArray['priceTax']['shipping'] / $proz * 100;
    8.  
    9. }

    Gruß Manfred

    TYPO3 Slider Revolution: https://www.rutschmann.biz/extensions/typo3-slider-revolution/
    TYPO3 Layerslider Extension: http://www.rutschmann.biz/extensions/typo3-layerslider/
    TYPO3 Responsive Flipbook Extension: http://www.rutschmann.biz/extensions/typo3-responsive-flipbook/
    TYPO3 PayPal Download Checkout: http://www.rutschmann.biz/extensions/typo3-paypal-download/

    http://www.rutschmann.biz/
    ----------------------------------------------------
    Extbase, Fluid, HTML & CSS Development

  • 1