Aktive (selektierte) Versandart ändern

Thema wurde von bahadir_oezleblebici, 14. August 2018 erstellt.

  1. bahadir_oezleblebici

    bahadir_oezleblebici Neues Mitglied

    Registriert seit:
    9. Januar 2018
    Beiträge:
    1
    Danke erhalten:
    0
    Danke vergeben:
    2
    #1 bahadir_oezleblebici, 14. August 2018
    Zuletzt bearbeitet: 14. August 2018
    Hallo,
    Shop Version: v.3.10.0.1

    Wir bieten 2 Versandarten an - DHL und DP

    Lösungsweg: Alle Artikeln die als Gewicht 0 KG haben - können die Kunden auch dp- Deutsche Post (unversichert) als Versandart wählen.
    Beide Versandmodule sind aktiv und als Sortierreihenfolge haben wir dhl=1 und dp=2 eingestellt

    soweit so gut -
    Wir möchten aber auch dass als Standard aktiv also selektierte dhl Modul ausgewählt wird - im Moment ist obwohl als Sortierfolge dhl=1 ist -> dp selektiert -

    wo kann ich dies ändern?
     

    Anhänge:

  2. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Willkommen im Forum.

    Wenn Du angemeldet bist und das einmal ausgewählt hast, merkt sich der Shop das für diesen Warenkorb.
    Normalerweise ist keine Versandart Vorausgewählt.

    Nur als Hinweis:
    (Keine Rechtsberatung)
    Versicherter Versand / Unversicherter Versand
    Werbung mit Selbstverständlichkeiten, bzw. unter Umständen Irreführung des Kunden.
    Du als Händler trägst das Risiko des Versandes, zumindest wenn Du an Endkunden lieferst.
    Dem Kunden kann also vollkommen egal sein, ob der Versand versichert ist, oder nicht.
    Kommt die Ware bei ihm nicht an, musst Du neu liefern oder den gesamten Betrag zurückerstatten.
     
  3. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    #3 M. Zitzmann, 9. Oktober 2019
    Zuletzt bearbeitet: 9. Oktober 2019
    Ich muß das Thema nochmal aufgreifen.

    Wie kann ich es erreichen daß Selbstabholung (selfpickup) immer vorab ausgewählt ist?

    Hab schon in der includes/classes/shipping.php versucht das zu ändern, ich bekomme es aber leider nicht hin.
    Ich denke diese Funktion ist zuständig:

    Code:
       
    function cheapest() {
    
            if (is_array($this->modules)) {
                $rates = array();
    
                reset($this->modules);
                foreach($this->modules as $value) {
                    $class = substr($value, 0, strrpos($value, '.'));
                    // BOF GM_MOD:
                    if ($GLOBALS[$class]->enabled && $class != 'selfpickup') {
                        $quotes = $GLOBALS[$class]->quotes;
                        $size = sizeof((array)$quotes['methods']);
                        for ($i=0; $i<$size; $i++) {
                            $title = $quotes['module'] . ' (' . $quotes['methods'][$i]['title'] . ')';
                            if(array_key_exists("cost",$quotes['methods'][$i])) {
                            $rates[] = array('id' => $quotes['id'] . '_' . $quotes['methods'][$i]['id'],
                                           'title' => substr($title, 0, 255),
                                           'cost' => $quotes['methods'][$i]['cost']);
                                          // echo $quotes['methods'][$i]['cost'];
    
                            }
                        }
                    }
                }
    
                $cheapest = false;
                $size = sizeof($rates);
                for ($i=0; $i<$size; $i++) {
                    if (is_array($cheapest)) {
                        if ($rates[$i]['cost'] < $cheapest['cost']) {
                            $cheapest = $rates[$i];
                        }
                    } else {
                        $cheapest = $rates[$i];
                    }
                }
                return $cheapest;
    
            }
    
        }
    
    :(

    Nachtrag: Habs gefunden...

    function shopping_cart_cheapest() ist zuständig für den Warenkorb.
    Hier einfach selfpickup löschen.
    Wer lesen kann ist klar im Vorteil...