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: MODUL: PayPal PLUS & PayPal Checkout Zahlungsmodule für modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.05
    • /checkout_shipping.php
    • /includes/modules/order_total/ot_shipping.php

    Für Shopversion 1.06 rev 4642
    • /checkout_shipping.php

    Für Shopversion 1.06 rev 4642 SP1, 1.06 rev 4642 SP2 & 1.06 rev 4642 SP3
    • /checkout_shipping.php
    • /includes/shipping_estimate.php

    Für Shopversion 1.06 rev 4642 SP4, 2.0.0.0 rev 9678, 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327, 2.0.4.2 rev 11374, 2.0.5.0 rev 12487, 2.0.5.1 rev 12725 & 2.0.6.0 rev 13500
    • /checkout_shipping.php
    • /includes/shipping_estimate.php
    • /includes/external/paypal/classes/PayPalCommon.php
    • /includes/external/paypal/classes/PayPalPayment.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php
    • /includes/modules/payment/paypalcart.php

    Eingeflossen sind die Korrekturen r13918, r13921 & r13936.

    Grüße

    Torsten
    Werbung / Banner buchen

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Moin

    Kann mal bitte jemand testen, ob mit Modulversion 1.67 und Shopversion 2.0.6.0 eine Paypal Express Zahlung direkt auf die checkout_confirmation führt?

    Bei mir schickt er mich nach Rückleitung auf die checkout_shipping und schreibt dort aber als Fehlermeldung, dass ich eine Zahlungsart auswählen müsse, was ja nicht sein kann auf der checkout_shipping. Erst wenn einmal auf die checkout_payment gehe und dann zurück zum Warenkorb und dann "Direkt zu Paypal" wähle, komme ich nach Rückleitung von Paypal direkt auf die checkout_confirmation.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Ich muss dazusagen, dass ich ein ähnliches Problem in 2.0.5.1 produktiv habe, dort allerdings nur mit dezimalen nicht ganzzahligen Mengen. Mit ganzen Mengen geht es. Hab es deshalb auch beim testen im 2.0.6.0 Testshop mit ganzen Mengen probiert.

    Aber ansonsten werden jetzt die Versandkosten in Verbindung mit Rabatt und einer Versandkostenfreigrenze in ot_shipping korrekt im Warenkorb, Checkout und Paypal angezeigt. Super  :thx:

    Gruss Timm

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Gerade im DEV-Shop getestet und die Weiterleitung erfolgt auf die "checkout_confirmation.php".

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.06 rev 4642 SP4, 2.0.0.0 rev 9678, 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327, 2.0.4.2 rev 11374, 2.0.5.0 rev 12487, 2.0.5.1 rev 12725 & 2.0.6.0 rev 13500
    • /includes/external/paypal/classes/PayPalCommon.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php

    Eingeflossen sind die Korrekturen r13942 & r13944.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Gerade im DEV-Shop getestet und die Weiterleitung erfolgt auf die "checkout_confirmation.php".
    [...]

    Grad mal zurück zu Modulversion 1.66. Da gehts auch nicht. Muss dann an meinen dezimalen Mengen liegen und an einer Änderung von 2.0.5.1 zu 2.0.6.0.

    Danke fürs Gegentesten.

    Gruss Timm

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Moin

    Hier scheint jemand weiteres das Problem zu haben, dass er auf die checkout_shipping gelangt statt auf die checkout_confirmation nach Rückleitung und Nutzung von paypal_cart.

    Auch 2.0.6.0 mit Modulversion 1.68.

    Fehler bei Versandkosten bei Zahlung mit Paypal

    Auch dort klappt es, wenn man einmal auf die checkout_payment geht und dann zurück zum Warenkorb und dort auf "Direkt zu PayPal". Und er nutzt keine dezimalen Mengen.

    Gruss Timm

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.06 rev 4642 SP4, 2.0.0.0 rev 9678, 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327, 2.0.4.2 rev 11374, 2.0.5.0 rev 12487, 2.0.5.1 rev 12725 & 2.0.6.0 rev 13500
    • /admin/paypal_config.php
    • /callback/paypal/paypalcart.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php
    • /includes/modules/payment/paypalcart.php

    Eingeflossen sind die Korrekturen r13945, r13947, r13948, r13953 & r13955.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Ganz großes Dankeschön, dass ihr euch dem Problem in meinem Testshop angenommen habt, auch wenn die Möglichkeit bestand, dass es an meinen dezimalen Mengen liegen könnte, oder beim anderen Forenteilnehmer an einem Einbaufehler.

    Es freut mich riesig, dass mein mich seit seit mehr als einem Jahr begleitendes Problem nun endlich gelöst ist. Heut trink ich beim Fußball ein  :cheers1: auf euch.

    Gruss Timm

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.06 rev 4642 SP4, 2.0.0.0 rev 9678, 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327, 2.0.4.2 rev 11374, 2.0.5.0 rev 12487, 2.0.5.1 rev 12725 & 2.0.6.0 rev 13500
    • /includes/external/paypal/classes/PayPalCommon.php
    • /includes/external/paypal/classes/PayPalPaymentBase.php
    • /includes/modules/payment/paypalcart.php

    Eingeflossen sind die Korrekturen r13989 & r14001.

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Die Module in Beitrag 1 wurden erneut aktualisiert. Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" & "MODULE_FILES" erneut in seinen Shop.
    Falls der Ordner "admin" umbenannt wurde, dann bitte den Ordner "admin" im Ordner "NEW_FILES" bzw. sofern vorhanden im Ordner "CHANGED_FILES" & "MODULE_FILES" vorher auch entsprechend umbenennen!

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:

    Für Shopversion 1.05, 1.06 rev 4642, 1.06 rev 4642 SP1, 1.06 rev 4642 SP2, 1.06 rev 4642 SP3 & 1.06 rev 4642 SP4
    • /send_order.php
    • /shopping_cart.php
    • /admin/orders.php
    • /inc/xtc_image_button.inc.php
    • /inc/xtc_image_submit.inc.php
    • /includes/application_bottom.php
    • /includes/cart_actions.php
    • /includes/modules/order_details_cart.php
    • /includes/modules/product_info.php

    Für Shopversion 2.0.0.0 rev 9678
    • /send_order.php
    • /shopping_cart.php

    Für Shopversion 2.0.1.0 rev 10403, 2.0.2.0 rev 10591, 2.0.2.1 rev 10607, 2.0.2.2 rev 10690, 2.0.3.0 rev 10907, 2.0.4.0 rev 11204, 2.0.4.1 rev 11327, 2.0.4.2 rev 11374, 2.0.5.0 rev 12487, 2.0.5.1 rev 12725 & 2.0.6.0 rev 13500
    • /shopping_cart.php

    Wir haben die Moduldateien des Moduls für alle Shopversionen vereinheitlicht und aus den "CHANGED_FILES" raus gezogen in einen neuen Ordner "MODULE_FILES". Das macht es uns leichter das Modul für kommende Shopversionen zu pflegen, da wir mittlerweile Module für 18 unterschiedliche Shopversionen pflegen mussten.
    Hierfür wurden diverse Dateien der Shopversionen 1.0x im Ordner "CHANGED_FILES" mit dem auto_include System ausgestattet.

    Eingeflossen sind die Korrekturen r11044, r14034, r14037, r14045, r14053, r14056 & r14057.

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    Für Leute, die meinen nichts an ihren Shop-Files geändert zu haben, jedoch das Modul "MODUL: One Stop Shop (OSS) EU-Regelung 2021" eingebaut haben, bitte aufpassen.
    CHANGED_FILES/includes/classes/xtcPrice.php ist in dem Fall von euch geändert worden und dies sollte bei Update des PayPal Plus Moduls beachtet werden.
    Dies ist das einzige File welches in o.g. Fall beachtet werden muß.

    Gruß,
    noRiddle

    viza

    • Mitglied
    • Beiträge: 113
    • Geschlecht:
    Moin moin!

    Die Passage in der "/includes/external/paypal/classes/PayPalCommon.php":

    Code: PHP  [Auswählen]
          // BOF - Fallback for shop version 1.0x
          if ((isset(isset($_SESSION['old_customers_basket'])) && $_SESSION['old_customers_basket'] === true)
              || (isset($_SESSION['old_customers_basket_cart']) && $_SESSION['old_customers_basket_cart'] === true)
              )
          {
            if (isset($_SESSION['old_customers_basket_cart'])) unset($_SESSION['old_customers_basket_cart']);
            if (isset($_SESSION['old_customers_basket'])) unset($_SESSION['old_customers_basket']);
          // EOF - Fallback for shop version 1.0x

    verursacht einen Fehler in meinem Shop (2.0.4.2) im Admin-Bereich und beim Aufruf des Warenkorbs:

    Code: PHP  [Auswählen]
    Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in /var/www/vhosts/.../includes/external/paypal/classes/PayPalCommon.php on line 490

    Ursache ist das doppelte "isset" in Zeile 490.

    Ich hab es korrigiert in

    Code: PHP  [Auswählen]
          // BOF - Fallback for shop version 1.0x
          if (isset($_SESSION['old_customers_basket']) && $_SESSION['old_customers_basket'] === true
              || isset($_SESSION['old_customers_basket_cart']) && $_SESSION['old_customers_basket_cart'] === true)
          {
            if (isset($_SESSION['old_customers_basket_cart'])) unset($_SESSION['old_customers_basket_cart']);
            if (isset($_SESSION['old_customers_basket'])) unset($_SESSION['old_customers_basket']);
          // EOF - Fallback for shop version 1.0x

    Das beseitigte den Fehler.

    [EDIT Tomcraft 14.02.2022: Korrektur des Fallbacks in Module aus Beitrag 1 übernommen.]

    Duncan

    • Fördermitglied
    • Beiträge: 181
    • Geschlecht:
    Im 2.0.6.0 er Shop ebenfalls

    :thx:

    Gruss

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Wir haben die Fallbacks in den Modulen aus Beitrag 1 entsprechend korrigiert. :thx:

    Grüße

    Torsten

    viza

    • Mitglied
    • Beiträge: 113
    • Geschlecht:
    Kleine Frage: nach erfolgreicher Aktualisierung habe ich im 2.0.4.2er Shop die Eigenart, dass auf der Bestelldetailseite, wenn per PayPal bezahlt wurde, alle Dropdown-Felder nicht mehr zugänglich sind.

    @Duncan: kannst du das in deinem 2.0.6.0er Shop mal testen?
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
               
    anything