m23m23 MitgliedKommentare: 111 Danke erhalten: 0 Mitglied seit: Dezember 2014

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:

<div class="paypal-unified-ec--outer-button-container">
 <div class="paypal-unified-ec--button-container right" data-paypalunifiedecbutton="true" data-paypalmode="production" data-createpaymenturl="https://www.domain.de/widgets/PaypalUnifiedExpressCheckout/createPayment"; data-color="gold" data-shape="rect" data-size="medium" data-paypallanguage="de_DE" data-cart="true">
 </div>
</div>

 

1 Antwort

  • Michael TelgmannMichael Telgmann ModeratorKommentare: 698 Danke erhalten: 220 Mitglied seit: Juni 2014

    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

    Zitieren
    Akzeptierte Antwort
    Danke von 1m23
  • Akzeptierte Antwort

Antworten

  • Michael TelgmannMichael Telgmann ModeratorKommentare: 698 Danke erhalten: 220 Mitglied seit: Juni 2014

    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

  • m23m23 MitgliedKommentare: 111 Danke erhalten: 0 Mitglied seit: Dezember 2014

    Hi Michael,

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

  • Michael TelgmannMichael Telgmann ModeratorKommentare: 698 Danke erhalten: 220 Mitglied seit: Juni 2014

    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

  • m23m23 MitgliedKommentare: 111 Danke erhalten: 0 Mitglied seit: Dezember 2014

    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
    <anonym> 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();}
    

     

  • Michael TelgmannMichael Telgmann ModeratorKommentare: 698 Danke erhalten: 220 Mitglied seit: Juni 2014

    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

  • m23m23 MitgliedKommentare: 111 Danke erhalten: 0 Mitglied seit: Dezember 2014

    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?

  • Michael TelgmannMichael Telgmann ModeratorKommentare: 698 Danke erhalten: 220 Mitglied seit: Juni 2014

    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

    Zitieren
    Akzeptierte Antwort
    Danke von 1m23
  • m23m23 MitgliedKommentare: 111 Danke erhalten: 0 Mitglied seit: Dezember 2014

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

Anmelden oder Registrieren, um zu kommentieren.