Hallo an alle (Interessierten)!
Ich möchte hier gerne eine Diskussions-Plattform für Fragen, Anregungen und Kritik bieten, die unser PayPal-Modul betreffen. Man könnte meinen, allzu viel dürfte es nicht zu sagen geben, es sollen halt die Bezahlungen funktionieren und gut. Prinzipiell ist dies natürlich richtig aber die Tücken stecken (wie so oft) im Detail und einiges möchte ich gerne erläutern. Das Modul ist ja bereits einige Monate verfügbar, und seit gestern in der neuesten Version 1.1.0. Da es bisher keinerlei negativen Rückmeldungen seitens Käufern/Nutzern gab, gehe ich davon aus, dass alles fehlerfrei funktioniert. Trotzdem (oder auch deswegen) bleibt immer noch Raum für Optimierungen... :D
Zuerst mal habe ich die OXID-4.7-Optimierungen dateiseitig rückgängig gemacht, sodass das Modul nun auch mit OXID 4.6.x läuft, aber nur eine Code-Basis braucht. das machte kommende OXID und/oder Modul-Updates für alle Beteiligten einfacher.
Dann war es mir ganz wichtig, den Kunden nach Abschluss der Bezahlung besser zu führen. Es gab nämlich immer wieder Fälle, wo Kunden entweder gar nicht in den Shop zurückkehrten oder zu "schnell". In beiden Fällen wurde keine korrekte Danke-Seite angezeigt, sodass dem Kunden evtl. Infos fehlten und dem Shop-Betreiber die Affiliate-Einbindungen. Endlich habe ich aber eine saubere Lösung gefunden, diese asynchrone Paypal-Abwicklung (IPN) in den Griff zu bekommen. Am besten aktiviert man hierzu im Paypal-Konto das "Auto-Return" (näheres dazu bei Bedarf später), dadurch zwingt man den Kunden zur Rückkehr in den Shop. Aber das kann so schnell gehen, dass im Hintergrund noch gar keine gültige Bestellung vorhanden ist. Dieser Umstand wird nun erkannt und der Kunde auf eine "Bitte warten"-Seite geleitet, die sich selbst aktualisiert, bis die IPN erfolgreich abgearbeitet wurde. Aber auch das Verlassen dieser Seite ist kein Problem, denn man wird trotzdem mind. einmal auf "thankyou" geleitet, sobald dies möglich/sinnvoll ist.
Als nächstes fiel auf, dass das Paypal-Log die Datenbanken unnötig aufblähte. Also habe ich Code ergänzt, der die Warenkorb-Daten nach getaner Arbeit automatisch wieder löscht. Und der Rest ist vernachlässigbar...
Bereits in die letzte Version wurde ja die Option integriert, Paypal per JS-Voodoo (etwas jquery/ajax) direkt aufzurufen, also ohne lästige Weiterleitungsseiten. Erwähnt haben wollte ich es aber trotzdem nochmal an dieser Stelle. :)
Ach ja, es kann übrigens auch passieren, dass (Teil-)Beträge über Paypal erstattet werden. Auch dies versuche ich zu berücksichtigen, indem dann wenigstens ein Vermerk ins Paypal-Log geschrieben wird, was den manuellen Abgleich vereinfacht.
Tja, was noch? Wie bei unseren anderen Modulen wird kein PHP-Decoder benötigt, Texte werden zweisprachig geliefert, Updates bleiben bis auf weiteres kostenfrei und schnellen und kompetenten Support gibts natürlich auch. All dies begründet hoffentlich ausreichend die leichte Preissteigerung auf nun 69 €, zumal der alte Preis eigentlich nur kurz zur Einführung angedacht war (letztlich stecken da allmählich mehrere Wochen Arbeit drin). Aber das Modul ist ja für euch bestimmt, und wenn irgendwas nicht genehm ist, dann bitte gleich hier melden!
Als letztes endlich der eXchange-Link zum Modul:
http://exchange.oxid-esales.com/de/A...6-x-4-7-x.html
So, und nun weiterhin viel Erfolg mit dem Modul!
beste Grüße
Sascha
Ich möchte hier gerne eine Diskussions-Plattform für Fragen, Anregungen und Kritik bieten, die unser PayPal-Modul betreffen. Man könnte meinen, allzu viel dürfte es nicht zu sagen geben, es sollen halt die Bezahlungen funktionieren und gut. Prinzipiell ist dies natürlich richtig aber die Tücken stecken (wie so oft) im Detail und einiges möchte ich gerne erläutern. Das Modul ist ja bereits einige Monate verfügbar, und seit gestern in der neuesten Version 1.1.0. Da es bisher keinerlei negativen Rückmeldungen seitens Käufern/Nutzern gab, gehe ich davon aus, dass alles fehlerfrei funktioniert. Trotzdem (oder auch deswegen) bleibt immer noch Raum für Optimierungen... :D
Zuerst mal habe ich die OXID-4.7-Optimierungen dateiseitig rückgängig gemacht, sodass das Modul nun auch mit OXID 4.6.x läuft, aber nur eine Code-Basis braucht. das machte kommende OXID und/oder Modul-Updates für alle Beteiligten einfacher.
Dann war es mir ganz wichtig, den Kunden nach Abschluss der Bezahlung besser zu führen. Es gab nämlich immer wieder Fälle, wo Kunden entweder gar nicht in den Shop zurückkehrten oder zu "schnell". In beiden Fällen wurde keine korrekte Danke-Seite angezeigt, sodass dem Kunden evtl. Infos fehlten und dem Shop-Betreiber die Affiliate-Einbindungen. Endlich habe ich aber eine saubere Lösung gefunden, diese asynchrone Paypal-Abwicklung (IPN) in den Griff zu bekommen. Am besten aktiviert man hierzu im Paypal-Konto das "Auto-Return" (näheres dazu bei Bedarf später), dadurch zwingt man den Kunden zur Rückkehr in den Shop. Aber das kann so schnell gehen, dass im Hintergrund noch gar keine gültige Bestellung vorhanden ist. Dieser Umstand wird nun erkannt und der Kunde auf eine "Bitte warten"-Seite geleitet, die sich selbst aktualisiert, bis die IPN erfolgreich abgearbeitet wurde. Aber auch das Verlassen dieser Seite ist kein Problem, denn man wird trotzdem mind. einmal auf "thankyou" geleitet, sobald dies möglich/sinnvoll ist.
Als nächstes fiel auf, dass das Paypal-Log die Datenbanken unnötig aufblähte. Also habe ich Code ergänzt, der die Warenkorb-Daten nach getaner Arbeit automatisch wieder löscht. Und der Rest ist vernachlässigbar...
Bereits in die letzte Version wurde ja die Option integriert, Paypal per JS-Voodoo (etwas jquery/ajax) direkt aufzurufen, also ohne lästige Weiterleitungsseiten. Erwähnt haben wollte ich es aber trotzdem nochmal an dieser Stelle. :)
Ach ja, es kann übrigens auch passieren, dass (Teil-)Beträge über Paypal erstattet werden. Auch dies versuche ich zu berücksichtigen, indem dann wenigstens ein Vermerk ins Paypal-Log geschrieben wird, was den manuellen Abgleich vereinfacht.
Tja, was noch? Wie bei unseren anderen Modulen wird kein PHP-Decoder benötigt, Texte werden zweisprachig geliefert, Updates bleiben bis auf weiteres kostenfrei und schnellen und kompetenten Support gibts natürlich auch. All dies begründet hoffentlich ausreichend die leichte Preissteigerung auf nun 69 €, zumal der alte Preis eigentlich nur kurz zur Einführung angedacht war (letztlich stecken da allmählich mehrere Wochen Arbeit drin). Aber das Modul ist ja für euch bestimmt, und wenn irgendwas nicht genehm ist, dann bitte gleich hier melden!
Als letztes endlich der eXchange-Link zum Modul:
http://exchange.oxid-esales.com/de/A...6-x-4-7-x.html
So, und nun weiterhin viel Erfolg mit dem Modul!
beste Grüße
Sascha