Hallo zusammen,
wir haben auf unserem neuen Shop (Neuinstallation, eigenes Theme[Responsive abgeleitet]) PayPal Unified installiert und soweit alle Daten für den Test über die Sandbox eingerichtet. Dabei sind wir wie folgt vorgegangen:
- Plugin installiert
- REST-API unter developer.paypal.com angelegt
- Daten im Plugin im Shop eingetragen
- Webhook registriert
- Plugin aktiviert
- Sämtliche Caches geleert inkl. Themes kompiliert
INFO: Bei uns kommt derzeit nur das Standard PayPal zum Einsatz, kein Rechnungskauf, Lastschrift o.ä. über PayPalPlus.
Wenn wir nun eine Testbestellung via PayPal über den Shop durchführen, funktioniert soweit alles wunderbar. Wir erhalten keine Fehlermeldungen in der Konsole, im Developer-Konto sieht soweit ebenfalls alles super aus und die Log-Files des Shops zeigen auch keine Fehler auf.
Im Backend lässt sich unter Kunden->Zahlungen->PayPal->Bestellungen die Testbestellung einsehen und alles ist perfekt.
Nun zu dem eigentlichen Problem:
Nach der Zahlung über PayPal wird der Kunde wie gewohnt zurück zum Shop geleitet auf die /finish Seite. Hier ist nach der Weiterleitung durch PayPal sowohl die Rechnungsadresse als auch die Lieferadresse leer. Das Template wird ausgegeben, jedoch ohne Inhalt der Variablen. Ein kurzer Blick ins Bare zeigt, dass die Variablen aus der $sAddresses stammen. Über den FroshProfiler (GitHub - FriendsOfShopware/FroshProfiler: Profiling for Shopware), sehe ich, dass die Variable $sAddresses gar nicht an das Template übergeben wird. Bei einer weiteren Testbestellungen mit „Vorkasse“ als Zahlungsart wird diese Variable korrekt übergeben.
Folgende Problemlösungen haben wir bereits durchgeführt:
- Cache geleert, Theme kompiliert.
- Standard Theme aktiviert
- PayPal Unified neuinstalliert
- „In-Context Modus“ aktiviert/deaktiviert.
- Plugin - Permanenter Warenkorb deaktiviert.
Infos zum Shop:
- Shopversion: 5.4.6
- Pluginversion: 1.0.5
- Installierte Drittanbieterplugins:
- Produktbundles
- eKomi Schnittstelle
- secupay Online Payment
- Manuelle Artikelreihenfolge
- BLUETRADE Permanenter Warenkorb (Fehler besteht auch mit Deinstallation dieses Plugins)
- FroshProfiler
- Cmmunity Uploads
- Google Services
Template Variablen Zahlungsart "PayPal"
array:53 [▼
"sUserLoggedIn" => true
"sUserData" => array:3 [▶]
"sTransactionumber" => "4D32E ***********"
"sOrderNumber" => "20016"
"sCountry" => array:15 [▶]
"sState" => array:1 [▶]
"sPayment" => array:21 [▶]
"sDispatch" => array:31 [▶]
"sPayments" => array:6 [▶]
"sDispatches" => array:1 [▶]
"sBasket" => array:18 [▶]
"sLaststock" => array:2 [▶]
"sShippingcosts" => 0
"sShippingcostsDifference" => null
"sAmount" => 39.99
"sAmountWithTax" => null
"sAmountTax" => 6.38
"sAmountNet" => 33.61
"sPremiums" => []
"sNewsletter" => null
"sComment" => null
"sShowEsdNote" => false
"sDispatchNoOrder" => false
"sRegisterFinished" => false
"sAdvancedMenu" => array:9 [▶]
"columnAmount" => 0
"hoverDelay" => 250
"paypalUnifiedEcCartActive" => true
"paypalUnifiedModeSandbox" => true
"paypalUnifiedShowLogo" => false
"paypalUnifiedAdvertiseReturns" => false
"paypalUnifiedShowInstallmentsLogo" => false
"secupay_show_alt_delivery_warning" => 1
"secupay_delivery_address_differs" => true
"netzpController" => "checkout"
"netzpAction" => "finish"
"theme" => array:112 [▶]
"SeoMetaRobots" => "noindex,follow"
"baseUrl" => "/sw/checkout/finish/sUniqueID/PAY-7HP **********"
"Controller" => "checkout"
"Shopware" => "[object] (Shopware: {})"
"sBasketQuantity" => 0
"sBasketAmount" => 0
"sNotesQuantity" => 0
"Shop" => "[object] (Shopware\Models\Shop\DetachedShop: {})"
"Locale" => "de_DE"
"sCategoryStart" => 3
"sCategoryCurrent" => 3
"sCategories" => array:9 [▶]
"sMainCategories" => array:9 [▶]
"sOutputNet" => false
"sMenu" => array:3 [▶]
"sShopname" => " **********"
]
Template Variablen bei Zahlungsart "Vorkasse"
array:54 [▼
"sUserLoggedIn" => true
"sUserData" => array:3 [▶]
"theme" => array:112 [▶]
"sCountry" => array:15 [▶]
"sState" => array:1 [▶]
"sPayment" => array:21 [▶]
"sDispatch" => array:31 [▶]
"sPayments" => array:6 [▶]
"sDispatches" => array:1 [▶]
"sBasket" => array:18 [▶]
"sLaststock" => array:2 [▶]
"sShippingcosts" => 0
"sShippingcostsDifference" => null
"sAmount" => 39.99
"sAmountWithTax" => null
"sAmountTax" => 6.38
"sAmountNet" => 33.61
"sPremiums" => []
"sNewsletter" => null
"sComment" => ""
"sShowEsdNote" => false
"sDispatchNoOrder" => false
"sRegisterFinished" => false
"sOrderNumber" => 20017
"confirmMailDeliveryFailed" => false
"sAddresses" => array:3 [▶]
"sAdvancedMenu" => array:9 [▶]
"columnAmount" => 0
"hoverDelay" => 250
"paypalUnifiedEcCartActive" => true
"paypalUnifiedModeSandbox" => true
"paypalUnifiedShowLogo" => false
"paypalUnifiedAdvertiseReturns" => false
"paypalUnifiedShowInstallmentsLogo" => false
"secupay_show_alt_delivery_warning" => 1
"secupay_delivery_address_differs" => true
"netzpController" => "checkout"
"netzpAction" => "finish"
"SeoMetaRobots" => "noindex,follow"
"baseUrl" => "/sw/checkout/finish"
"Controller" => "checkout"
"Shopware" => "[object] (Shopware: {})"
"sBasketQuantity" => 0
"sBasketAmount" => 0
"sNotesQuantity" => 0
"Shop" => "[object] (Shopware\Models\Shop\DetachedShop: {})"
"Locale" => "de_DE"
"sCategoryStart" => 3
"sCategoryCurrent" => 3
"sCategories" => array:9 [▶]
"sMainCategories" => array:9 [▶]
"sOutputNet" => false
"sMenu" => array:3 [▶]
"sShopname" => " *******"
]
Weitere Informationen kann ich auf Nachfrage gerne liefern.
Ich bedanke mich vorab für eure Hilfe.
Gruß Marvin
Zusatz:
Könnte mit diesem Fehler zusammenhängen: Shopware Issuetracker