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: Download Produkte mit Versandadresse

    D.L.

    • Mitglied
    • Beiträge: 108
    Download Produkte mit Versandadresse
    am: 25. August 2014, 21:25:14
    Guten Abend,
    ein Kunde möchte die Checkout Logik in seinem Shop ändern so dass die Versandkosten Seite übersprungen wird (Produkte werden versandkostenfrei geliefert). Für diesen Zweck sind alle Artikel als Download-Produkte gekennzeichnet. Nur soll nun der Shop Besucher nach wie vor die Möglichkeit haben (von der checkout_confirmation.php aus) seine Versandadresse ändern zu können. Hat so etwas mal jemand umgesetzt und hätte dafür einen Hinweis ? Oder alternativ natürlich auch für die Umsetzung ohne den Workaround mit den Download-Produkten.

    Schöne Grüsse
    Daniel

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

    D.L.

    • Mitglied
    • Beiträge: 108
    Re: Download Produkte mit Versandadresse
    Antwort #1 am: 26. August 2014, 11:00:21
    hier die Lösung, checkout_shipping.php, vor die Zeile // process the selected shipping method einfügen:
    Code: PHP  [Auswählen]
    # versandkostenfrei? => Weiterleitung zur Zahlungsmethode
    $_SESSION['shipping'] = "freeamount_freeamount";
    list ($module, $method) = explode('_', $_SESSION['shipping']);
    if ((isset($$module) && is_object($$module) ) || ($_SESSION['shipping'] == 'free_free')) {
        if ($_SESSION['shipping'] == 'free_free') {
            $quote[0]['methods'][0]['title'] = FREE_SHIPPING_TITLE;
            $quote[0]['methods'][0]['cost'] = '0';
        } else {
            $quote = $shipping_modules->quote($method, $module);
        }
        if (isset ($quote['error'])) {
            unset ($_SESSION['shipping']);
        } else {
            if ((isset ($quote[0]['methods'][0]['title'])) && (isset ($quote[0]['methods'][0]['cost']))) {
                $_SESSION['shipping'] = array ('id' => $_SESSION['shipping'],
                                   'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'].' ('.$quote[0]['methods'][0]['title'].')'),
                                   'cost' => $quote[0]['methods'][0]['cost']);

                xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
            }
        }
    } else {
        unset ($_SESSION['shipping']);
    }

    Zahlungsmethode Versandkostenfrei wird initialisiert und falls passend zur Zahlungsseite weitergeleitet (anderenfalls verworfen).

    Wo allerdings der Name 'free_free' herkommt frage ich mich..

    Guenter59

    • Viel Schreiber
    • Beiträge: 1.484
    Re: Download Produkte mit Versandadresse
    Antwort #2 am: 26. August 2014, 17:23:10
    Hi
    Ich denke auch aus checkout_shipping
    ca Zeile 207
    Zitat
    $module_smarty->assign('FREE_SHIPPING_DESCRIPTION', sprintf(FREE_SHIPPING_DESCRIPTION, $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, true, 0, true)).xtc_draw_hidden_field('shipping', 'free_free'));

    Gruß
    GMS
    rechtstexte für onlineshop
    5 Antworten
    4666 Aufrufe
    17. April 2014, 13:31:41 von webald
    1 Antworten
    2237 Aufrufe
    16. März 2012, 18:33:50 von chrnagel
    19 Antworten
    3426 Aufrufe
    21. Februar 2020, 11:36:36 von CHESSBASE
    5 Antworten
    5808 Aufrufe
    25. Januar 2015, 21:31:27 von Matt
               
    anything