Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Versandkostenfrei als feste option

    rockky

    • Frisch an Board
    • Beiträge: 61
    • Geschlecht:
    Versandkostenfrei als feste option
    am: 19. Juni 2013, 12:18:35
    Hi,

    ich möchte in meinem Shop ab 65€ Versandkostenfrei verschicken.
    Nun wenn ich einen Artikel im Warenkorb habe welcher einen Wert von 70€ erscheint zwar die Option Versandkostenfrei aber auch die andere Versandoption DHL.

    Ich möchte dass der Shop automatisch ab einem Warenkorbwert von über 65€ NUR noch die Versandkostenfrei option anzeigt und diese auch gleich ausgewählt ist.

    Hab leider keine Infos darüber gefunden.

    Vielen Dank
    Charlie

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Versandkostenfrei als feste option
    Antwort #1 am: 19. Juni 2013, 15:42:53
    Es gibt damit noch Ungereimtheiten im System.
    Es gibt zwei Möglichkeiten "versandkostenfrei" zu aktivieren.
    • Module => Versandart => freeamount
    • Module => Zusammenfassung => ot_shipping => Versandkostenfrei erlauben

    Aktivierst du die zweite Möglichkeit wird bei Errreichen des angegebenen Betrages auch nur noch "Versandkostenfrei" in der checkout_shipping angezeigt.

    Probleme:
    • Hat man beispielsweise "Selbstabholung" ebenfalls aktiviert wird dies nicht mehr angezeigt bei Erreichung des versandkostenfreien Betrages.
    • Der Kunde wird nicht darauf hingewiesen ab wann versandkostenfrei versendet wird.

    An den beiden oben genannten Modulen und der Verbindung beider miteinander sowie der einzelnen mit anderen Versandarten muß noch gearbeitet/verbessert werden.

    Gruß,
    noRiddle

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Versandkostenfrei als feste option
    Antwort #2 am: 19. Juni 2013, 16:04:52
    Ich habe so aktiviert:

    Versandart: Freeamount (mindesbetrag 100.- €)
    Versandart: Flat (für die Bestellungen unter 100.- €)
    Zusammenfassung: ot_shipping Versandkostenfrei erlauben auf false

    Wenn jemand bestellt mit einem Betrag, wo Versandkostenfrei sind, bleibt trotzdem den Radio Button für Versandkosten (das ist blöd), dafür:

    checkout_shipping.php
    Suchen

    Code: PHP  [Auswählen]
    #loop through installed shipping methods...

    und genau darunter folgendes:

    Code: PHP  [Auswählen]
                    $hubo_cero=0;
                    for($i=0,$n=sizeof($quotes);$i<$n;$i++) {
                                    for($j=0,$n2=sizeof($quotes[$i]['methods']);$j<$n2;$j++) {
                                            if($quotes[$i]['methods'][$j]['cost']==0) { $hubo_cero=1; break 2; }
          }
        }          
                    if($hubo_cero) {
                      $q=$quotes[$i]; $quotes=array(0=>$q);
            }

    Falls du das testen möchtest mache vorher ein Backup, bei mir funktioniert aber ich habe ganz viele andere Änderungen.

    Gruß piru

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: Versandkostenfrei als feste option
    Antwort #3 am: 19. Juli 2013, 09:27:47
    Besten Dank,
    ich versuchs am Nachmittag.

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: Versandkostenfrei als feste option
    Antwort #4 am: 20. Juli 2013, 10:28:37
    Irgendwann haut das bei mir nicht hin:
    es führt zwar dazu, dass bei Erreichen der Freigrenze die kostenpflichtige Variante nicht mehr angezeigt wird, aber die Möglichkeit der Selbstabholung wird auch nicht mehr angezeigt.

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Versandkostenfrei als feste option
    Antwort #5 am: 22. Juli 2013, 10:14:13
    Wir haben keine Selbstabholung, deswegen funktioniert bei uns doch... sorry

    certis

    • Frisch an Board
    • Beiträge: 63
    Re: Versandkostenfrei als feste option
    Antwort #6 am: 26. September 2013, 22:53:48
    Hallo,

    um das zu lösen, muss die checkout_shipping.php etwas angepasst werden.

    direkt NACH (ca. Zeile 217)

    Code: PHP  [Auswählen]
                    #loop through installed shipping methods...

                    for ($i = 0, $n = sizeof($quotes); $i < $n; $i ++) {

    folgendes einfügen:

    Code: PHP  [Auswählen]
    //BOF - Nur Gratisversand anzeigen - Überprüfung, ob die Versandart freeamount zur Verfügung steht - certis
                if($quotes[$i]['id'] == 'freeamount'){
                    $shipping_is_free = true;
                }
    //EOF - Nur Gratisversand anzeigen - Überprüfung, ob die Versandart freeamount zur Verfügung steht - certis

    und direkt VOR (ca.Zeile 260)

    Code: PHP  [Auswählen]
    $module_smarty->assign('module_content', $quotes);

    folgendes einfügen:

    Code: PHP  [Auswählen]
    //BOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis
            if ($shipping_is_free == true) {
                for ($i = 0, $n = sizeof($quotes); $i < $n; $i ++) {
                       if ($quotes[$i]['id'] != 'freeamount' && $quotes[$i]['id'] != 'selfpickup'){
                           unset($quotes[$i]);
                           $radio_buttons --;
                    }
                }
                $quotes = array_values($quotes);
            }
    //EOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis

    Dabei werden alle Versandoptionen aus der Liste gelöscht, sofern die Versandkostengrenze überschritten wird. Kann natürlich angepasst werden, wenn bestimmte andere Versandarten trotzdem angezeigt werden sollen (z.B. versicherter Versand oder Expressversand oder wie auch immer).
    LG
    certis

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Versandkostenfrei als feste option
    Antwort #7 am: 02. Dezember 2013, 11:08:08
    Irgendwann haut das bei mir nicht hin:
    es führt zwar dazu, dass bei Erreichen der Freigrenze die kostenpflichtige Variante nicht mehr angezeigt wird, aber die Möglichkeit der Selbstabholung wird auch nicht mehr angezeigt.

    @andreaswien,
    versuche mal so, anstatt den Code den ich dir vorher gegeben habe, mit diesem:
    wie gehabt, direkt nach

    Code: PHP  [Auswählen]
    #loop through installed shipping methods...

    folgendes:

    Code: PHP  [Auswählen]
     $q=array();
                    for($i=0,$n=sizeof($quotes);$i<$n;$i++) { $hubo_cero=0;
                            for($j=0,$n2=sizeof($quotes[$i]['methods']);$j<$n2;$j++) {
                                    if($quotes[$i]['methods'][$j]['cost']==0) { $hubo_cero=1; break; }
                            }
                            if($hubo_cero) $q[]=$quotes[$i];
                    }
                    if(count($q)) $quotes=$q;

    Damit werden alle Versandkosten angezeigt die möglich sind, und wenn freeamount schon erreicht würde, wird flat nicht angezeigt

    Und wenn du möchtest dass schon der erste angeklickt werde, genau danach folgendes:

    Code: PHP  [Auswählen]
    $hubo_check=0; $hi=-1;

    Gruß piru

    except

    • Fördermitglied
    • Beiträge: 69
    Re: Versandkostenfrei als feste option
    Antwort #8 am: 20. Juni 2014, 12:22:20
    @Certis

    Hallo
    Funktioniert sehr gut.
    Ich schicke den "Freeamount" per Economy und möchte gerne, dass die Versandart Priority auch ausgewählt werden kann.

    Wenn ich jetzt deinen Code

    Code: PHP  [Auswählen]
    //BOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis
                if ($shipping_is_free == true) {
                    for ($i = 0, $n = sizeof($quotes); $i < $n; $i ++) {
                           if ($quotes[$i]['id'] != 'freeamount' && $quotes[$i]['id'] != 'selfpickup'{
                               unset($quotes[$i]);
                               $radio_buttons --;
                        }
                    }
                    $quotes = array_values($quotes);
                }
        //EOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis

    Mit dem hier in Zeile 4 ergänze:

    Code: PHP  [Auswählen]
    && $quotes[$i]['id'] != 'chp')

    was dann so aussieht:

    Code: PHP  [Auswählen]
    //BOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis
                if ($shipping_is_free == true) {
                    for ($i = 0, $n = sizeof($quotes); $i < $n; $i ++) {
                           if ($quotes[$i]['id'] != 'freeamount' && $quotes[$i]['id'] != 'selfpickup' && $quotes[$i]['id'] != 'chp'){
                               unset($quotes[$i]);
                               $radio_buttons --;
                        }
                    }
                    $quotes = array_values($quotes);
                }
        //EOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis

    Dann kommt die Versandoption Economy & Priority - wie krieg ich hin, dass nur Priority angezeigt wird? Siehe Bild

    Habe Version 1.06 neuestes Update
    Gruss Except

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Versandkostenfrei als feste option
    Antwort #9 am: 19. März 2018, 09:48:40
    19 Antworten
    11221 Aufrufe
    03. September 2009, 15:56:00 von mantis
    4 Antworten
    2203 Aufrufe
    03. November 2013, 13:43:31 von heich
    1 Antworten
    2174 Aufrufe
    28. Dezember 2011, 16:30:17 von Matt
    2 Antworten
    3323 Aufrufe
    23. Februar 2012, 09:23:11 von Schwammakobf