Zahlungsoptionen sortieren

Fragen und Antworten zu Darstellungsvorgaben
Antworten
contaonkel
Beiträge: 6
Registriert: 14. Jul 2016, 01:18

Zahlungsoptionen sortieren

Beitrag von contaonkel »

Betrifft Merconis 5.0…

Frage 1
Gibt es eine Möglichkeit die Reihenfolge der aktiven Zahlungsoptionen im FE anders zu sortieren ?
Ich vermisse die Contao-Verschiebeoption schmerzlich.

Frage 2
Nach der PPP-Integration ist diese Zahlungsoption standartmäßig „selected“.
Da diese aber nicht gegenüber anderen Optionen (derzeit „noselected“) preferiert werden soll, würde ich gern alle (oder keine) „ausgewählt“ anzeigen.
Ist das möglich und wenn ja wie ?

Gruß von Contaonkel ;-)
Lolaa
Beiträge: 2
Registriert: 6. Okt 2021, 16:17

Re: Zahlungsoptionen sortieren

Beitrag von Lolaa »

Hier gibt es nun verschiedene Möglichkeiten um das Problem zu lösen.

Frage 1

1. Mit Hilfe eines Hooks in einer custom Erweiterung

Mit diesem hook kann auf die Sortierung von Bezahl und Versandoptionen zugriff genommen werden

Code: Alles auswählen

$GLOBALS['MERCONIS_HOOKS']['sortPaymentOrShippingMethods']
Hier wäre ein Beispiel um auf die Sortierung der Bezahloptioneneinfluss zu nehmen

Code: Alles auswählen

if($what == 'payment') {
    //ids von den paymentmöglichkeiten als order
    $order = array(11, 2);

    //fügt alle angegebenen payment möglichkeiten mit einer bestimmten id als erstes an
    foreach ($order as $key) {
        $arrMethodsNew[$key] = $arrMethods[$key];
        dump($arrMethodsNew);
    }

    //fügt alle restlichen payment möglichkeiten an
    foreach ($arrMethods as $key => $value) {
        $arrMethodsNew[$key] = $value;
    }
    $arrMethods = $arrMethodsNew;

}
heißt als erstes werden Paymentmöglichkeit 11 und 2 ausgegeben und dann der Rest der nicht angegeben wurde


2. mit hilfe von css

Mit Hilfe von css kann die Reihenfolge von den Elementen verändert werden. Hierzu muss auf die entsprechende id zugegriffen werden, oder man setzt eine neue klasse für die Bezahlungsmöglichkeit im Backend(Zahlungsoption->Bearbeiten->unter Sonstiges CSS-Klasse bearbeiten)
kleines Beispiel:

Code: Alles auswählen

    
/*flexbox definieren*/
.paymentSelection{
    display:flex;
    flex-direction: column;
}

/*Reihenfolge der flexbox definieren*/
#prepayment{
    order: 2;
}
#debtOrder{
    order: 1;
}
Frage 2

Hier kann man im Backend unter den Grundeinstellungen den hacken bei "Günstigste Zahlung- und Versandoption automatisch auswählen"(unter Grundlegende Angaben) wegklicken, dann sollte keine Zahlungsoption ausgewählt sein. Allerdings kann man auch im Menüpunkt unter Mitgliedergruppen extra auswählen welche Zahlungsoption für die entsprechende Gruppe ausgewählt sein soll
Antworten

Zurück zu „Darstellungsvorgaben / Display settings“