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

    Angeal

    • Fördermitglied
    • Beiträge: 411
    • Geschlecht:
    Hallo,
    wir haben PayPal Plus für Version 1.06 4642 installiert. Funktioniert soweit so wie es soll - vielen Dank.

    Aber...

    1. Wenn ein Gutschein (also Coupon) z.B. 25% auf alles, eingelöst wird erscheint PayPal Plus nicht als Zahlungsmittel, die anderen Zahlungsmethoden wie Überweisung, Rechnung. PayPal Classic etc. schon. Irgendwelche Ideen warum nicht??

    2. Der Warenkorbbutton Funktion schickt zwar der richtige Summe an PayPal aber wenn man von PayPal weitergeleitet wird zurück zum Shop sind alle Preise im Korb netto und das Feld für Versandadresse und -kosten sind leer. Beim Abbruch - also irgendwo anders im Shop klicken sind dann alle Preise auch im Shop netto.

    Hat jemanden eine Idee? Danke im Voraus.

    Wir haben das gleiche Problem. Gab es dazu eine Lösung? Ich habe leider bei den gesamten Antworten nichts zu dem Thema gefunden.

    Schalte mal die Funktion "Warenkorb" auf /admin/paypal_config.php auf "nein".
    Dann erscheint PayPal PLUS wieder.

    Mike Randoo

    • Fördermitglied
    • Beiträge: 177
    • Geschlecht:
    Kurze Frage zur Codierung der Datenbank-Tabellen von PayPal.
    Habe die DB auf UTF8_general_ci laufen. Grade ist mir aufgefallen, dass die PP-tables Kollation latin1_german1_ci haben. Ist das ein Problem? Oder kann man die Kollation problemlos ändern.
    Shop noch nicht produktiv.
    Habe nur Classic und Cart aktiv.

    Danke!

    Mike Randoo

    • Fördermitglied
    • Beiträge: 177
    • Geschlecht:
    Scheint wohl kein großes Problem zu sein mit den Kollationen. Kann man ändern, muss man aber nicht. (Danke @Alex)

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Kann meines Wissens dann zu Problemen führen, wenn ein Query über beide Tabellen läuft und im ORDER BY je ein Feld aus beiden Tabellen drin ist.

    Ich empfehle die DEFAULT Kollation der Datenbank mal richtig einzustellen (UTF8_general_ci )! Dann wird beim CREATE TABLE ohne Angabe einer Kollation gleich die richtige genommen.

    Ich würde auch mal prüfen, ob Du Zeichensalat bekommst, wenn Du in dem Shop über PayPal was kaufst, wenn Umlaute in Namen, oder Artikelnamen drin sind!

    Zum Konvertieren der Tabellen gibt's das hier: SHOP UTF-8 ...

    Einfach umstellen wird nämlich sicherlich Probleme verursachen!

    bluepepper

    • Frisch an Board
    • Beiträge: 59
    Hallo zusammen,

    Ich benötige mal Hilfe  bei der API.
    Wir versenden Mails mit gekauften Anleitungen (Stricken) automatisch wenn mit PayPal bezahlt wurde.
    Im alten Shop habe ich das über die /includes/classes/paypal_checkout.php gelöst.
    Dort habe ich die PAYPAL_ORDER_STATUS_SUCCESS_ID abgefragt und mein Script eingebunden.
    Hat super funktioniert.

    Nun bin ich gerade bei der Umstellung auf 2.0 und habe mit PayPal Plus meine Probleme.
    Die passende Stelle hab ich auch schon in /shop/includes/external/paypal/classes/PayPalPayment.php gefunden.
    Nur bekomme ich nun hier die Bestellnummer gerade nicht raus.
    Sie ist als [invoice_number] im Objekt  $transactions enthalten.
    Zeile 823 und folgende bei case 'completed':
    Ich bekomme es nur nicht ausgelesen. (Kann auch zu blöd dazu sein.)

    Code: PHP  [Auswählen]
    Array
    (
        [0] => PayPal\Api\Transaction Object
            (
                [_propMap:PayPal\Common\PayPalModel:private] => Array
                    (
                        [amount] => PayPal\Api\Amount Object
                            (
                                [_propMap:PayPal\Common\PayPalModel:private] => Array
                                    (
                                        [total] => 2.90
                                        [currency] => EUR
                                        [details] => PayPal\Api\Details Object
                                            (
                                                [_propMap:PayPal\Common\PayPalModel:private] => Array
                                                    (
                                                        [subtotal] => 2.90
                                                    )

                                            )

                                    )

                            )

                        [description] => Die WollLust
                        [invoice_number] => WLT-80010
                        [item_list] => PayPal\Api\ItemList Object

    Habt ihr einen Tipp?

    Gruß Martin

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Bin gerade an einem komplett anderen Projekt an einem wesentlich komplexeren Array dran gewesen. Da hat mir das hier sehr geholfen:

    Code: PHP  [Auswählen]
    function flattenKeysRecursively($array) {
            $result = array();
            recur_flattenKeyRecursively($array, $result, '');
            return $result;
    }
    function recur_flattenKeyRecursively($array, &$result, $parentKey) {
            foreach ((array)$array as $key => $value) {
                    $itemKey = ($parentKey ? $parentKey . '.' : '') . $key;
                    if (is_array($value) || is_object($value)) {
                            recur_flattenKeyRecursively($value, $result, $itemKey);
                    } else {
                            $result[$itemKey] = $value;
                    }
            }
    }

    mach mal

    Code: PHP  [Auswählen]
    var_dump(flattenKeysRecursively($transactions ));

    nachdem Du die beiden Funktionen includierst, dann sollte ein eindimensionales Array rauskommen. :-D

    Schreinermeister

    • Fördermitglied
    • Beiträge: 425
    • Geschlecht:
    Hallo zusammen

    erneuter Versuch.

    modified eCommerce Shopssoftware v1.06 rev 4642 SP4 dated: 2016-04-01
    Datenbank Version: "MOD_1.0.6.4"

    PayPay PLUS für Shopversion 1.06 rev 4642 SP3 verbaut.
    Ich habe die Version zu 1.06 rev 4642 SP4 und die letzte Aktualisierung dazu eingebaut.

    Dennoch hab ich folgendes "Fehlverhalten" bemerkt.

    Auf der checkout confirmation Seite wird als Zahlungsweise vorerst immer "paypayplus" angezeigt. Egal welche Zahlungsweise ausgewählt wurde.

    Im Browser wird xxx/checkout_confirmation.php aufgerufen.

    Nach dem Klick auf "KAUFEN" wird
    xxx/callback/paypal/paypalplus.php?checkout=true
    ausgeführt.

    Bei den PayPal eigenen Zahlungsvarianten werde ich entsprechend weitergeleitet und die Bestellung abgeschlossen.

    Bei den nicht PayPal Zahlungsvarianten, z.B. Banküberweisung, wird die confirmation-Seite nochmals mit
    xxx/checkout_confirmation.php?conditions=true
    aufgerufen. Hier wird dann die "richtige" Zahlungsweise dargestellt.

    Durch ein erneutes klicken auf "KAUFEN" wird die Bestellung dann ausgeführt.

    Zwischenzeitlich hab ich's auch mal mit leeren des Caches versucht.

    Das Update mit der SDK-Aktualisierung (von Version 1.7.3 auf 1.7.4) hab ich bisher nicht durchgeführt.

    Hab ich was falsch eingebaut?
    Kannt jemand das Verhalten?

    Wenn man Sofortüberweisung in die Paypal Paywall hinzufügt, dann steht auf der checkout_confirmation erstmal Paypal als Zahlart. Man klickt auf kaufen, die Seite wird geladen, JETZT steht dort sofortüberweisung, man klickt nochmal auf kaufen, JETZT wird man erst weitergeleitet zu Sofortüberweisung.

    Einige Kunden haben sich deswegen bereits bei mit gemeldet und sind dadurch verunsichert.
    Ich denke auch das eine Kaufabbrüche dadurch entstehen.

    Kann sich das mal einer der "wissenden" ansehen.
    Bin auch gerne bereit dafür zu zahlen.

    Gruß Chris

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Es wird kommende Woche eine Aktualisierung der PayPal Module geben.

    Grüße

    Torsten

    Schreinermeister

    • Fördermitglied
    • Beiträge: 425
    • Geschlecht:
    Hallo Torsten,

    danke für die schnelle Rückmeldung.

    Die bevorstehende Aktualisierung warte ich natürlich ab.

    Gruß Chris.

    gonzo88

    • Mitglied
    • Beiträge: 162
    Hallo Community,

    sorry, wenn ich jetzt etwas "blöde" frage.
    Kunde nutzt aktuell modified eCommerce Shopssoftware v1.06 rev 4642 SP4 dated: 2016-04-01 / Datenbank Version: "MOD_1.0.6.4"
    Habe PayPal Plus zwar nach Anleitung hier eingerichtet, aber funktioniert nicht. Habe jetzt aber auch diesen ellenlangen Thread gefunden - scheint doch nicht so einfach und einiges an Handarbeit notwendig zu sein. Mach ich ungern bei einem laufenden Shop.

    Frage:
    - Im 2.0er Shop ist schon alles drin (Module) und ich muss "nur" alles bei/mit PayPal einrichten?
    - Ich lesen SSL-Zertifikat notwendig (Webhooks) -> muss man diese nutzen, also SSL zwingend notwendig?
    - der 2.0er Shop ist ja noch nicht responsive. Weiss jemand wann ein responsive Template kommt?

    Danke & Grüße
    gonzo

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    aber funktioniert nicht

     :glaskugel: was funktioniert nicht? Fehlermeldungen? error reporting ist an? error_log des Webservers?

    - Im 2.0er Shop ist schon alles drin (Module) und ich muss "nur" alles bei/mit PayPal einrichten?

    Nein, zuerst das Modul updaten.

    - Ich lesen SSL-Zertifikat notwendig (Webhooks) -> muss man diese nutzen, also SSL zwingend notwendig?

    Ohne SSL ist generell grober Unfug.
    1) Rechtswidrig
    2) Google rankt Dich schlechter

    - der 2.0er Shop ist ja noch nicht responsive. Weiss jemand wann ein responsive Template kommt?

    Das gibt's schon .... zu kaufen. Es gibt sowohl vom Modified Team selbst ein responsive template zu kaufen, als auch von diversen anderen Herstellern. Wenn ich es richtig mitbekommen habe findet sich auch ein Gratistemplate hier im Forum zum download, das responsive ist.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • 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 Shopversionen 1.05, 1.06 rev 4642, 1.06 rev 4642 SP1, 1.06 rev 4642 SP2 & 1.06 rev 4642 SP3
    • /admin/orders.php
    • /includes/classes/order.php
    • /templates/xtc5/module/checkout_confirmation.html
    • /templates/xtc5/module/print_order.html
    • /print_order.php

    Für Shopversion 1.06 rev 4642 SP4
    • /admin/orders.php
    • /admin/paypal_module.php
    • /callback/paypal/paypalplus.php
    • /includes/classes/order.php
    • /includes/external/paypal/*.*
    • /includes/modules/payment/paypalcart.php
    • /includes/modules/payment/paypalplus.php
    • /lang/english/admin/paypal_module.php
    • /lang/english/modules/payment/paypalcart.php
    • /lang/english/modules/payment/paypalplus.php
    • /lang/german/admin/paypal_module.php
    • /lang/german/modules/payment/paypalcart.php
    • /lang/german/modules/payment/paypalplus.php
    • /templates/xtc5/module/checkout_confirmation.html
    • /templates/xtc5/module/print_order.html
    • /print_order.php

    Für Shopversion 2.0.0.0 rev 9678
    • /admin/includes/modules/orders_info_blocks.php
    • /admin/includes/modules/orders_listing.php
    • /admin/orders.php
    • /admin/paypal_module.php
    • /callback/paypal/paypalplus.php
    • /includes/classes/order.php
    • /includes/external/paypal/*.*
    • /includes/modules/payment/paypalcart.php
    • /includes/modules/payment/paypalplus.php
    • /lang/english/admin/paypal_module.php
    • /lang/english/modules/payment/paypalcart.php
    • /lang/english/modules/payment/paypalplus.php
    • /lang/german/admin/paypal_module.php
    • /lang/german/modules/payment/paypalcart.php
    • /lang/german/modules/payment/paypalplus.php
    • /templates/tpl_modified/module/checkout_confirmation.html
    • /templates/tpl_modified/module/print_order.html
    • /templates/xtc5/module/checkout_confirmation.html
    • /templates/xtc5/module/print_order.html
    • /print_order.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Das Update behebt gleich mehrere Fehler, die in Ticket #933 gesammelt wurden.

    Grüße

    Torsten

    swolfram [templatix]

    • Fördermitglied
    • Beiträge: 1.174
    • Geschlecht:
    Probleme mit Paypal-Plus. Bitte dringend um Rückmeldung eines Dienstleisters, der hier bei Fehlersuche helfen kann. Natürlich gegen Rechnung.

    Kurz das Szenario:
    Standard-Template - PP+ läuft perfekt
    Alternatives Template - Paypal in Endlosschleife auf Paypal-Zahlseite
    Paypal-Classic OHNE PP+ Modul läuft fehlerfrei

    Selbst wenn ich alle checkout_xxx.html Dateien im Template mit denen aus dem Standard ersetze, ist keine Zahlung über PP+möglich!?

    Weiteres gern direkt.
    DANKE

    awids

    • Experte
    • Beiträge: 3.782
    • Geschlecht:
    Hallo liebe Gemeinde,

    ich habe ein Problem mit dem PayPal-Plus-Modul und komme hier nicht weiter. (Shopversion: 2.0.0.0 rev. 9678 dated: 2016-04-02)

    Ich hatte das Modul ganz normal im Backend installiert und eingerichtet, beim Testen im Frontend dann aber leider schon in der checkout_payment.php eine weiße Seite mit nachstehender Fehlermeldung erhalten:

    Code: XML  [Auswählen]
    Fatal error:  Class 'PayPal\Api\Transaction' not found in /.../.../.../.../.../.../includes/external/paypal/classes/PayPalPayment.php on line 282

    Da wir nicht mit dem Standard-Template, sondern mit Alkims Premium Bootstrap-Template arbeiten, hatte ich zunächst dieses in Verdacht. Nur bekomme ich die Fehlermeldung auch bei den beiden Standard-Templates reingewürgt. :-(

    Also habe ich das komplette Modul wieder deinstalliert und das aktuellste Paket aus Beitrag 1 eingespielt, dabei alles hemmungslos überschrieben. Doch der Fehler bleibt.

    Woran könnte das liegen und wie behebe ich das Dilemma? Der Shop sollte eigentlich heute Nachmittag live gehen.

    Danke für jeden Hinweis und liebe Grüße

    Euer Alex

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Hi Alex,

    ich vermute, dass die PHP-Version zu alt ist. Liege ich da richtig? Du benötigst mindestens PHP 5.4 für die aktuellen Module.

    Grüße

    Torsten
               
    anything