Paypal Plugin In-context Fehler

Hallo [@Michael Telgmann](http://forum.shopware.com/profile/17553/Michael Telgmann “Michael Telgmann”)‍,

ich hatte auch die gleiche Probleme hier wie:

https://forum.shopware.com/discussion/56599/meldung-bei-paypal-plugin-waehrend-des-bezahlvorganges-mit-paypal-ist-ein-fehler-aufgetreten-paypal

https://forum.shopware.com/discussion/54114/paypal-fehler-in-verbindung-mit-firefox

das Fehlermeldung kommt 

"Während des Bezahlvorganges mit PayPal ist ein Fehler aufgetreten. PayPal steht Ihnen gegenwärtig nicht zur Verfügung."

ohne Fehler in console oder in log Datei.

 

und am ende wie die andere, das Probleme war ein andere Plugin.

in meine Sitution war  https://store.shopware.com/en/vierp12936288816f/simple-sub-menu.html

aber ich brauche die beiden Plugins und ich kann nicht einfach das ‘Simple Sub Menu’ plugin uninstall, dann ich überprüfe Ihre Code beim Paypal Plugin und das Code beim Sub Menu Plugin und nach 5 Stunden habe ich das Probleme gefunden.

und wie ich sehe das Probleme ist beim Paypal plugin ( und ein Teil beim Shopware core ) und nichts beim die andere Plugins hier, also das Probleme ist wie so:

las uns nehemen mein plugin ‘Sub Menu’ und sehe was macht das Probleme:

1- das Subscribe:

public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onPostDispatch'
        ];
    }

 also ein normale subscribe für alle Frontend Conroller ( die haben Templates ‘_PostDispatch Secure’ ) und in diese Aktion ‘onPostDispatch’ gibt nichts nur einige Line, um die Kategorie zu nehmen und assign ein variable mit die Kategrien Daten beim das View.

ein normale Code.

also das Paypal Plugin beim In-context Moude , hinzufügt ein Button beim checkout/confirm Seite, beim klicken schickt ein Request zu 'checkout/payment’

und Ihre Code würde diese Request zu https://URL.de/PaypalUnified/gateway/useInContext/1’   hier.

ich hae überprüft das Code hier und es funktioniert ohne Probleme , das Probleme kommt nach das kategorien Array assigment von das Plugin ‘Sub Menu’.

Also meine Erste Lösung war ist zu sagen für alle Plugins und Shopware Code, Hallo diese Aktion hat keine Template ist es nur ein Ajax Request, beim PaypalUnified Controller habe ich diese Funktion hinzufügt:

public function dispatch($action)
    {
        $useInContext = (bool) $this->Request()->getParam('useInContext', false);
        if ($useInContext && $this->Request()->getActionName() === 'gateway') {
            $this->Front()->Plugins()->Json()->setRenderer();
        }
        parent::dispatch($action);
    }

diese prevent das ViewRenderer Class ein Template zu die Aktulle View zu hinzufügen  hier .

ich möchte ein Pull Request mit diese Änderungen schikcen, aber ich habe gedacht ist das die richtige Lösung ( ich glaube es ist ein Teil von die Lösung).

2-  nach mehr suchen , ich finde das die richtige Probleme ist, das Javascript Code ( $.ajax ) kann nicht das Respose decoden.

und hier das error funktion druket keine Fehlermeldung beim console und gibt keine log Datei für Fehler wie so.

ich habe das Code geandert um das Fehler zu sehen und in die ScreenShot Sie können die ganze Fehelr sehen:

 

also wie Sie sehen das Fehler beim Posistion 458 und das ist ’ new Date ’ .

also von wo kommt diese neu Datei, von hier.

danach ich weiß nicht mehr was ist das richtige Lösung wenn ich Kommentiere diese Line dann es funktioniert ohne Probleme, aber mit ‘new Date’ das Javascript Code can nicht das json string decoden.

also ich gluabe die erste Lösung ist besser, weil diese Ajax request wartet nur auf die ‘paymentId’ .

in jeden fall Sie wissen diese Code besser als mich. ich möchte nur das Probleme erklären und ich glaube dass Sie werden die beste Lösung finden.

VG,

Tel.: +49 755 - 183 990 00 | Web: http://enbit.de/

Hallo @ahmadsaad‍

könntest du für dieses Problem ein Ticket aufmachen? Dann schauen wir uns das noch mal genau an. Du kannst aber auch gerne einen Pull Request aufmachen. Die erste Lösung schaut so auf den ersten Blick am besten aus  Thumb-Up

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo [@Michael Telgmann](http://forum.shopware.com/profile/17553/Michael Telgmann “Michael Telgmann”)‍,

Issue Tickte : PT-10373

Pull Request : https://github.com/shopwareLabs/SwagPaymentPayPalUnified/pull/10

VG,

Tel.: +49 755 - 183 990 00 | Web: http://enbit.de/