IWD Checkout-Aktualisierungsprüfung nach Zahlungsauswahl

Mit dem IWD One-Step-Checkout Plugin gibt es eine kostenlose Methode für einstufige Checkout-Vorgänge.

Allerdings gibt es immer noch ein Problem, wenn Sie eine Zahlungsmethode auswählen möchten, da die Bewertungszusammenfassung nicht aktualisiert wird. Diese Funktion ist für Zahlungsmethoden, die Servicegebühren hinzufügen, von entscheidender Bedeutung. Dank dieses Plugins habe ich einen Code-Workaround gefunden.

Aktivieren Sie einfach jQuery $j und fügen Sie den folgenden Code im Checkout-Prozess (onepagecheckout.phtml) ein:

$j(function($) { $j('input[name*="Zahlungs[methode]"]').live('klicken', function() { checkout.update({ 'review': 1, //,'Versandmethode': 1 'Zahlungsmethode': 1 }); setTimeout(function(){ checkout.update({ 'review': 1 //'Zahlungsmethode': 1 }); }, 5000); }); $j('input[name*="Versandmethode"]').live('klicken', function() { checkout.update({ 'review': 1 ,'Zahlungsmethode': 1 //'Versandmethode': 1 }); setTimeout(function(){ checkout.update({ 'review': 1, //'Zahlungsmethode': 1 }); }, 500); }); });

Jetzt funktioniert der IWD One Step Checkout auch bei kostenpflichtigen Zahlungsarten, da die Übersicht/Zusammenfassung aktualisiert wird.

Haben Sie zu viele Probleme mit IWD, dann versuchen Sie es einfach OneStepCheckout.

8-Gedanken zu „IWD Checkout refresh review after payment selection“

  1. Es tut mir leid, aber das ist nicht ganz richtig. Es gibt nämlich zwei Nachteile: Wenn die erste Update-Antwort erst nach 5 Sekunden erfolgt, schlägt das gesamte Update fehl und der zweite Upload (in der „Überprüfungsreihenfolge“) ist für die UX (Benutzeroberfläche) nicht richtig.
    für mich ist die richtige Lösung:
    1 Verschönerer der onepagecheckout.pack.js
    2 Nach den Funktionen „update“ und vor „setResponse“ fügen Sie diese Funktionen nach Zeile 195 hinzu

    update2: function (params) {
    if (this.loadWaiting != false) {
    return
    }
    if (this.s_code == '') return this.opcdis();
    var parameters = $(this.form).serialize(true);
    for (var i in params) {
    if (!params[i]) {
    continue
    }
    var obj = $('checkout-' + i + '-load');
    if (obj != null) {
    var size = obj.getDimensions();
    obj.setStyle({
    'width': size.width + 'px',
    'height': size.height + 'px'
    }).update('').addClassName('loading');
    parameters[i] = params[i]
    }
    }
    checkout.setLoadWaiting(true);
    var request = new Ajax.Request(this.updateUrl, {
    method: 'post',
    onSuccess: this.setResponse2.bind(this),
    onFailure: this.ajaxFailure.bind(this),
    parameters: parameters
    })
    },
    setResponse2: function (response) {
    response = response.responseText.evalJSON();
    if (response.redirect) {
    location.href = check_secure_url(response.redirect);
    return true
    }
    checkout.setLoadWaiting(false);
    if (response.order_created) {
    $('onepagecheckout_orderform').action = this.successUrl;
    $('opc_submit_form').click();
    return true
    } else if (response.error_messages) {
    var msg = response.error_messages;
    if (typeof (msg) == 'object') {
    msg = msg.join("\n")
    }
    alert(msg)
    }
    $('review-please-wait').hide();
    if (response.update_section) {
    for (var i in response.update_section) {
    ch_obj = $('checkout-' + i + '-load');
    if (ch_obj != null) {
    ch_obj.setStyle({
    'width': 'auto',
    'height': 'auto'
    }).update(response.update_section[i]).setOpacity(1).removeClassName('loading');
    if (i === 'shipping-method') {
    shippingMethod.addObservers()
    }
    }
    }
    }
    if (response.duplicateBillingInfo) {
    shipping.syncWithBilling()
    }
    if (!response.reload_totals) {
    checkout.update({
    'review': 1
    })
    }
    return false
    },

    3 Ihr Code wird geändert in

    $j(Funktion($) {
    $j('input[name*="Zahlungsmethode"]').live('click', function() {
    Kasse.update2({
    'Rezension': 1,
    'Zahlungsmethode': 1
    });
    });
    $j('input[name*="Versandmethode"]').live('klicken', function() {
    Kasse.Update({
    'Rezension': 1
    ,'Zahlungsmethode': 1
    });
    setzeTimeout(Funktion(){
    Kasse.Update({
    'Rezension': 1,
    });
    }, 500);
    });
    });

    1. Super, ich werde es bald testen, danke für den Hinweis! Es gibt immer noch einen seltsamen Fehler, dass, wenn die Zahlung fehlschlägt und auf die Site zurückfällt, der Warenkorb leer ist, sodass Sie die Bestellung nicht erneut verarbeiten können. Haben Sie auch dafür eine Lösung? Ich werde mir das auch bald ansehen.

  2. Hallo,

    Ich habe den Code zum Aktualisieren der Bewertung bereits in der brasilianischen Kasse gefunden (basierend auf IWD, glaube ich). Ich muss einen Weg finden, um stornierte Zahlungen zu stornierten Bestellungen statt zu ausstehenden Bestellungen zu machen. Haben Sie eine Idee?

  3. Für den leeren Warenkorb verwende ich einen Code aus der vout.nl-Kasse.
    Bearbeiten Sie /etc/config.xml und fügen Sie Folgendes danach ein:

    onepagecheckout/Beobachter
    Vorlage für leeren Warenkorb festlegen

    entfernen : emptyCart aus

    in /Model/Observer.php hinzufügen:

    öffentliche Funktion setEmptyCartTemplate()
    {
    wenn (Mage::helper('onepagecheckout')->isOnepageCheckoutEnabled())
    {
    $cartHelper = Mage::helper('Kasse/Warenkorb');
    $layout = Mage::getSingleton('core/layout');

    if (!$cartHelper->getItemsCount()){
    $layout->getBlock('checkout.cart')->setTemplate('onepagecheckout/cart/noItems.phtml');
    }
    }
    }

    Weitere Informationen finden Sie im niederländischen OSC:
    https://github.com/Vout/onestepchecout

    Ich habe das Zahlungsproblem gelöst, aber jetzt habe ich folgendes Problem:
    Ich möchte, dass der Bewertungs- und Zahlungsbereich aktualisiert wird, wenn ich die Versandart ändere. Jetzt verschwindet die Nachnahmegebühr erst, wenn ich zweimal auf dieselbe Versandart klicke. Irgendeine Idee?

  4. Da ich nun das Codierungsproblem sehe, versuche ich es noch einmal:

    in IWD/Onepagecheckout/etc/config.xml emptyCart entfernen aus:

    Modell
    onepagecheckout/Beobachter
    Verlaufskommentar entfernen
    emptyCart

    und füge hinzu:

    onepagecheckout/Beobachter
    Vorlage für leeren Warenkorb festlegen

  5. Ich habe dasselbe Problem mit dem One-Page-Checkout von IWD und Lesti FPC! Super toller Magento-Booster, aber ich kann ihn momentan nicht verwenden, weil ich auf diese Weise keine Bestellungen empfangen kann. Hat jemand eine Lösung dafür?

    Mit freundlichen Grüßen Kim, Komplimente an den Autor

  6. Hilf mir!
    ich verwende den ehemaligen One Page Checkout von IWD.
    Bei mir treten einige Fehler auf.
    One Page Checkout zeigt keine Versandarten und Zahlungsmethoden an, obwohl ich diese im Admin-Backend eingerichtet habe.
    http://www.uphinhnhanh.com/images/65044Hinh1.jpg

    als ich die Informationen ausfüllte und außerhalb des Bereichs klickte, begann meine Seite zu aktualisieren und die Versandmethode anzuzeigen, aber keine Zahlungsmethoden. Bis ich manuell aktualisiere (F5), werden die Zahlungsmethoden angezeigt und ich kann am Ende bezahlen

    http://www.uphinhnhanh.com/images/32861Hinh2.jpg
    Ich musste den Browser aktualisieren. Die Zahlungsmethoden wurden angezeigt:
    http://www.uphinhnhanh.com/images/61163hinh3.jpg

    ich benutze Magento 1.8
    Ich bin kein Entwickler, bitte führen Sie mich genauer
    ich habe versucht, es zu reparieren 🙁 aber ich kann nicht 🙁
    Bitte helfen Sie mir!
    Mein Englisch ist sehr schlecht. Ich hoffe, Sie verstehen mich und helfen mir.

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern