PayPal Plugin 1.0.7 - kein Express Checkout

Hallo,

wir haben gerade das neue PayPal Plugin installiert. Nun ist der Express Checkout im OffCanvas-Warenkorb sowie auf den Login-Seiten verschwunden. In der Paypal-Konfiguration sind die Häkchen aktiv, Paypal ist der Versandart zugeordnet, Cache geleert, Theme neu kompiliert. Hat jemand eine Idee, wieso der Button nicht mehr da ist?

Im Quelltext wird auch etwas ausgegeben, aber nichts angezeigt:

 

Hallo,

bist du evtl. noch als Kunde eingeloggt? Der Button erscheint nur, wenn man keine aktive Kunden Session hat.

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hi Michael,

leider nein, wir haben es auch schon in anderen Browsern getestet.

Taucht denn ein Javascript Fehler in der Konsole auf? Funktioniert ein normaler Checkout mit PayPal? Also sind die PayPal Credentials korrekt?

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hi Michael,

ein normaler Checkout funktioniert. Folgendes habe ich gerade entdeckt:

ReferenceError: paypal is not defined[Weitere Informationen]
1539244393_0c0dbaa4858307fa641b7962c6881157.js:768:1831
createButton/<
https://www.domain.de/web/cache/1539244393_0c0dbaa4858307fa241b7962c6881157.js:768:1831
 self-hosted:989:17

in 768 steht:

me._destroy();}});$.subscribe('plugin/swAjaxVariant/onRequestData',function(){window.StateManager.addPlugin('.paypal-unified-installments--modal-link','swagPayPalUnifiedInstallmentsModal',{mode:'modal'},['xl','l','m']);window.StateManager.addPlugin('.paypal-unified-installments--modal-link','swagPayPalUnifiedInstallmentsModal',{mode:'offcanvas'},['s','xs']);});$.subscribe('plugin/swagPayPalUnifiedAjaxInstallments/ajaxSuccess',function(){window.StateManager.addPlugin('.paypal-unified-installments--modal-link','swagPayPalUnifiedInstallmentsModal',{mode:'modal'},['xl','l','m']);window.StateManager.addPlugin('.paypal-unified-installments--modal-link','swagPayPalUnifiedInstallmentsModal',{mode:'offcanvas'},['s','xs']);});window.StateManager.addPlugin('.paypal-unified-installments--modal-link','swagPayPalUnifiedInstallmentsModal',{mode:'modal'},['xl','l','m']);window.StateManager.addPlugin('.paypal-unified-installments--modal-link','swagPayPalUnifiedInstallmentsModal',{mode:'offcanvas'},['s','xs']);})(jQuery,window);;(function($,window){'use strict';$.plugin('swagPayPalUnifiedExpressCheckoutButton',{defaults:{paypalMode:'production',createPaymentUrl:'',size:'medium',shape:'rect',color:'gold',tagline:false,paypalLanguage:'en_US',detailPage:false,productQuantitySelector:'#sQuantity',productNumberSelector:'input[name="sAdd"]'},expressCheckoutButton:null,init:function(){var me=this;me.applyDataAttributes();me.createButton();$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/init',me);if(me.opts.detailPage){$.subscribe(me.getEventName('plugin/swAjaxVariant/onRequestData'),$.proxy(me.onChangeVariant,me));}},onChangeVariant:function(){window.StateManager.addPlugin('*[data-paypalUnifiedEcButton="true"]','swagPayPalUnifiedExpressCheckoutButton');},createButton:function(){var me=this;me.buffer(function(){me.expressCheckoutButton=paypal.Button.render(me.createPayPalButtonConfiguration(),me.$el.get(0));$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/createButton',[me,me.expressCheckoutButton]);});},createPayPalButtonConfiguration:function(){var me=this,config;config={env:me.opts.paypalMode,style:{size:me.opts.size,shape:me.opts.shape,color:me.opts.color,tagline:me.opts.tagline},locale:me.opts.paypalLanguage,payment:$.proxy(me.onPayPalPayment,me),onAuthorize:$.noop};$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/createConfig',[me,config]);return config;},onPayPalPayment:function(){var me=this,token,form;$.publish('plugin/swagPayPalUnifiedExpressCheckoutButtonCart/beforeCreatePayment',me);if(CSRF.checkToken()){token=CSRF.getToken();}

 

Das Javascript von PayPal scheint zu fehlen. Schau mal bitte ob folgende Datei https://github.com/shopwareLabs/SwagPaymentPayPalUnified/blob/master/Resources/views/frontend/index/header.tpl bei dir korrekt eingebunden wird.

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hi Michael,

vielen Dank für Deine bisherigen Bemühungen. Die Datei ist auf dem Server im besagten Verzeichnis vorhanden. Im Quelltext finde ich das JavaScript allerdings nicht. Wie kann ich prüfen, ob er die header.tpl korrekt einbindet?

Vermutlich funkt da ein Plugin oder ein Custom Theme zwischen, dass sich nicht an die Konventionen hält, sodass der Block, den das PayPal Plugin erweitert, komplett von dem Theme/Plugin überschrieben wird. 
Du könntest mal auf das Default Theme umstellen und nach und nach alle Plugins deaktivieren und schauen, ob dann irgendwann im DOM das PayPal Javascript auftaucht. Zwischendurch jedes Mal den Cache leeren nicht vergessen.

Viele Grüße aus Schöppingen

cool Michael Telgmann

1 „Gefällt mir“

Vielen Dank für den Tipp - es war ein „Fehler“ im Custom Theme, der bisher nicht aufgefallen ist. Komisch nur, dass vorher alles funktionierte.