Paypal und Paypal Rechnungskauf. Unterscheiden diese sich in der Datenbank? Ich finde bei dem Rechnungskauf nur einen Eintrag in der Tabelle „s_payment_paypal_plus_payment_instruction“
Muss ich jetzt jede Bestellung auf Rechnungskauf prüfen? Wie löst ihr das?
Über die API gibt es die PayPal-Daten jedenfalls nicht.
Aktuell gibt es nur ein Entscheidungsmerkmal in der Bestellübersicht. Dort steht in Klammern ein „R“, über die Datenbank oder API ist es nicht möglich.
Naja, wir behelfen und jetzt erstmal mit eigenen Skripten, aber erstaunlich ist es schon. Müssen jetzt jede Bestellung nochmal anfassen und auf PayPal Rechnung prüfen. Zusätzlich die Paypal-Api anzubinden erscheint mir hier der falsche Weg zu sein. Da die Informationen ja im Shopware und der Datenbank vorliegen.
Ich habe mal gerade nachgeschaut und im öffentlichen Github Branch wurde eine Funktionalität eingebaut, die bei einer PP Plus Rechnungsbestellung einen Vermerk im interenen Kommentar setzt:
Müsste seit Version 1.3.0 integriert sein - hast du das mal getestet? Im internen Kommentar steht „PayPal Invoice“, das solltest du über die API dir ausgeben lassen können und entsprechend in deinem Programm eine If Abfrage entwickeln.
Ja, den Kommentar habe ich auch schon identifiziert. Das steht auch schon der Abfrage. Hatten in einem anderen Shop getestet mit einer älteren Version des PayPal-Plugins. Dort lies sich das Verhalten auf Grund des nicht vorhandenen Kommentars nicht nachvollziehen. Trotzdem muss dann immer noch ein extra Call gesetzt werden. Das Plugin sollte die Bankdaten per API bereitstellen können, bzw. die entsprechenden Felder in der Order fest hinterlegen. Die Abfrage auf die API kommt bei uns von fremden Systemen, die in der Regel keinen direkten DB-Zugriff haben.
Momentan so noch nicht implementiert, da das Plugin jedoch quelloffen vorliegt kannst du dir dort eine eigene Erweiterung programmieren. Alternativ haben wir hier aktuell einen Issue, der jedoch momentan noch nicht eingeplant wurde. Das kann sich natürlich bei genügend Resonanz ändern: