Managed Server
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Zahlart Nachnahme

    Cosmicbase

    • Frisch an Board
    • Beiträge: 70
    Zahlart Nachnahme
    am: 20. Juni 2012, 09:09:43
    Hallo,

    ich suche ne Lösung um dem Kunden die NN-Gebühr bis 90,- zu berechnen----> darüber frei.
    Ich habe folgendes angelegt: Artikel bis 60,- werden mit 6,90 Versandkosten pro Bestellung berechnet ---> darüber in Deutschland kostenlos. Die NN-Gebühr soll aber generell bis 90,- in Deutschland berechnet werden, darüber soll neben dem kostenlosen Versand auch die NN-Gebühr wegfallen.

    Nach langem SUCHEN habe ich trotzdem keine Lösung gefunden. Es muss aber gehen, da ich Shops kenn die auf XTCommerce bauen und es auch haben.

    Bitte um Eure Tipps!

     :thx:

    Linkback: https://www.modified-shop.org/forum/index.php?topic=20681.0

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Zahlart Nachnahme
    Antwort #1 am: 20. Juni 2012, 14:26:45
    Wenn ich mich nicht völlig irre, gehst du im Admin-Bereich in
    Module => Zusammenfassung, klickst bei ot_cod_fee auf "Bearbeiten" und gibst unten bei "Versandkostenfrei" als Preis 0.00 an,
    sprich, keine Nachnahmegebühr bei versandkostenfreien Lieferungen.

    Gruß,
    noRiddle

    Cosmicbase

    • Frisch an Board
    • Beiträge: 70
    Re: Zahlart Nachnahme
    Antwort #2 am: 20. Juni 2012, 15:43:15
    Hallo noRiddle,

    dein Vorschlag verstehe ich. Ich will aber bis 90,- ---> 3,50 NN-Gebühr und darüber 0,00 NN-Gebühr.
    So gesehen ein Service für Kunden die für min. 90,- bestellen.
    Ab 60,- Versandkostenfrei habe ich schon gelöst über freeamount bzw. table.

    Bitte um Hilfe!

     :thx:

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Zahlart Nachnahme
    Antwort #3 am: 20. Juni 2012, 16:22:57
    Meine Lösung geht nur wenn der Betrag für "Versandkostenfrei" und der Betrag ab welchem keine NN-Gebühr verlangt wird identisch sind.
    Also z.B.: Versandkostenfrei ab 90,- EUR und keine NN-Gebühr ebenfalls ab 90,- EUR.

    Ansonten mußt du dir was programmieren lassen.

    Gruß,
    noRiddle

    Cosmicbase

    • Frisch an Board
    • Beiträge: 70
    Re: Zahlart Nachnahme
    Antwort #4 am: 20. Juni 2012, 18:04:55
    Danke noRiddle,

    leider bin soweit auch schon gewesen.
    Wäre aber trotzdem toll wenn mir jemand beim umschreiben vom Modul helfen könnte.

     :thx:

    Cosmicbase

    • Frisch an Board
    • Beiträge: 70
    Re: Zahlart Nachnahme
    Antwort #5 am: 20. Juni 2012, 23:11:23
    Hi Leute,

    also hier eine Lösung die mir als perfekt erscheint. Statt 89,99 und 90,- können auch andere Beträge benutzt werde.

    Hier der Code zum einbauen.

    /includes/modules/payment/cod.php

    suche:
    Code: PHP  [Auswählen]
    $this->cost = '+ '.$cod_cost;
          }

    ersetzen durch

    Code: PHP  [Auswählen]
    if( $order->info['total'] > 89.99 )
          $this->cost = '';

    Die 89,99 stehen für den Betrag bis zu dem der NN-Gebühr erhoben wird.

    Für die Situation ab 90,- ist die folgende ot_cod_fee.php zuständig.
    Diese findet ihr in /includes/modules/order_total/ot_cod_fee.php

    suche:
    Code: PHP  [Auswählen]
    $this->output[] = array('title' => $this->title . ':',
                                        'text' => $cod_cost,
                                        'value' => $cod_cost_value);

    und ersetze durch:
    Code: PHP  [Auswählen]
    if( $order->info['total'] < 90 ) {
     
                $this->output[] = array('title' => $this->title . ':',
                                        'text' => $cod_cost,
                                        'value' => $cod_cost_value);
                }

    Dann wieder alle zwei Module einbauen.Habe es im checkout getestet und klappt.

    Fertig :good:

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Zahlart Nachnahme
    Antwort #6 am: 21. Juni 2012, 07:57:56
    Hallo Cosmicbase,

    vielen Dank fürs Teilen deiner Lösung!  :thumbs:
    Kannst du uns noch deine Shopversion nennen, wo du diese Erweiterung eingebaut hast?

    Schöne Grüße,
    Jan

    Cosmicbase

    • Frisch an Board
    • Beiträge: 70
    Re: Zahlart Nachnahme
    Antwort #7 am: 21. Juni 2012, 09:12:18
    Hallo Jannemann,

    ich habe die neueste Version xtc 1.05 sp1c.

    Ich habe die Zahlungsmodule cod.php (includes/modules/payment)
    und ot_cod_fee.php in (includes/modules/payment/order_total) einfach wie unten beschrieben erweitert bzw. geändert.
    Natürlich muss die NN-Gebühr im Backend festgelegt werden.

    Gruß Cosmicbase

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Re: Zahlart Nachnahme
    Antwort #8 am: 29. Mai 2013, 11:03:34
    Habe dies eingebaut, jedoch wenn ich in der Kasse bin und weiter gehe, kommt eine leere weise seite.
    Habe allerdings die Version modified eCommerce Shopssoftware v1.06 rev 4642

    Bei mir ist es Ähnlich gelagert.
    Versandfrei ab Euro 80.- (Geregelt über Zusammenfassung-Versandkosten)
    Nachnahmegebühr aber erst ab Euro 125.- frei, darunter mit Gebühr.

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Re: Zahlart Nachnahme
    Antwort #9 am: 29. Mai 2013, 11:43:56
    Habe für mich eine Lösung gefunden:

    Folgende datein anpassen:

    /html/modified eCommerce Shopsoftware/includes/modules/order_total/ot_cod_fee.php

    Suche folgendes (ca. Zeile 85)

    Code: PHP  [Auswählen]
              // Free Shipping
              if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FREE);
              if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);
              // EOF - Hetfield - 2009-08-18 - replaced deprecated function split with preg_split to be ready for PHP >= 5.3

    ersetze  durch:

    Code: PHP  [Auswählen]
                        // Free Shipping
              // BOF - ANDREAS van HULST -> UKR Änderung wenn Free Shipping dann erst bei 120 € ohne NN Gebühr. Nimm unter 125 € versand nach Zonen.
              if ($_SESSION[cart] -> total >= 125)
              {
              if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FREE);
              if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);
              }
              else {
              if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ZONES);
              if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_ZONES);
                  }
                  // EOF - Andreas van Hulst - NN gebühr
          // EOF - Hetfield - 2009-08-18 - replaced deprecated function split with preg_split to be ready for PHP >= 5.3

    Das war es.
    7 Antworten
    5988 Aufrufe
    30. Mai 2015, 11:01:38 von cplasa
    0 Antworten
    1720 Aufrufe
    10. September 2014, 00:08:46 von 0815
    6 Antworten
    4102 Aufrufe
    27. Januar 2010, 07:38:54 von chris030
    4 Antworten
    1278 Aufrufe
    01. April 2019, 20:43:56 von beeb