Da das Discourse-Abonnements-Plugin ausgereift ist, möchte ich beginnen, die Planung für die Migration meiner bestehenden Mitgliedschaften von WooCommerce-Abonnements zu Discourse-Abonnements voranzutreiben. Der unten beschriebene Prozess sollte auch für andere WordPress-Mitgliedschafts- oder Abonnement-Plugins gelten, nicht nur für WooCommerce.
Bei diesem Übergang müssen drei Aspekte berücksichtigt werden:
Erstellen von Abonnements in Stripe
Verknüpfen des Stripe-Abonnements mit dem Benutzer in Discourse
Umkehren des SSO, sodass Discourse zum SSO-Anbieter und WordPress zum Client wird
(1) Erstellen von Abonnements in Stripe
Derzeit scheint das Erstellen von Abonnements in Stripe für bestehende Benutzer ein manueller Prozess zu sein. Meine Mitglieder sind bereits in Stripe registriert, sodass der Arbeitsablauf ungefähr so aussehen würde:
Alle Abonnenten und zugehörigen Daten aus WooCommerce-Abonnements exportieren
Im Stripe-Kunden-Dashboard für einen Benutzer ein Abonnement erstellen und den ersten Zahlungstermin so legen, dass er dem Ablaufdatum des bestehenden WooCommerce-Abonnements entspricht.
Das Abonnement des Benutzers in WooCommerce kündigen.
WooCommerce-Abonnements deaktivieren, sobald alle Benutzer bearbeitet wurden.
(2) Verknüpfen des Stripe-Abonnements mit dem Benutzer in Discourse
Sobald der Benutzer in Stripe mit einem Abonnement eingerichtet ist, wie können wir diesen bestehenden Benutzer einem Abonnementplan in Discourse hinzufügen? Dies ist erforderlich, damit der Benutzer das Abonnement kündigen kann und um den Benutzer aus der Gruppe zu entfernen, falls die Stripe-Zahlung fehlschlägt.
(3) Umkehren des SSO, um Discourse als Anbieter und WP als Client zu verwenden
Ich stecke gerade fest bei der Frage, ob Punkt 2 überhaupt umsetzbar ist, und würde mich freuen, von jemandem zu hören, der diesen Wechsel bereits vollzogen hat.
Kann die Rake-Aufgabe rake subscriptions:import erweitert oder eine weitere Aufgabe hinzugefügt werden, um auch Benutzerabonnements zu importieren und zu verknüpfen?
Ja, das ist etwas, bei dem das Plugin nicht helfen kann. Allerdings könntest du bei vorhandenen Programmierkenntnissen die Stripe-API nutzen, um einige dieser Schritte zu automatisieren. Wenn nicht, bleibt möglicherweise nur die manuelle Methode.
Nur zur Sicherheit, dass ich dein Problem richtig verstehe: Du hast die Abonnements in Stripe erstellt und möchtest den Zugriff in Discourse nachträglich einrichten? Stimmt das?
Ich glaube, es sollte einen Weg geben, dies über die Rake-Aufgabe zu erledigen, aber das ist leider etwas, das ich in nächster Zeit nicht selbst angehen kann. Es wäre jedoch sehr willkommen, wenn jemand einen PR einreichen würde Du müsstest einen DiscourseSubscriptions::Customer-Datensatz mit allen entsprechenden Informationen erstellen und den Benutzer dann der Gruppe hinzufügen.
Du könntest dies sogar manuell über die Konsole ausführen:
Ja. Dies wird nach Abschluss der Schritte aus (1) erfolgen, wenn dem Kunden in Stripe ein neues Abonnement zugewiesen wird.
Der Kunde existiert in meinem Fall bereits in Stripe, da WooCommerce Subscriptions beim Kauf einer Mitgliedschaft einen Kunden in Stripe erstellt. Die relevanten Daten – einschließlich der Kreditkarteninformationen – sind also vorhanden.
Könnte dies stattdessen mit einer CSV-Datei gefüttert werden, anstatt es einzeln durchzuführen?
Ich denke, dies wird eine große Hürde für jeden mit einer etablierten, auf Mitgliedschaften basierenden Community sein. Daher werden wir wahrscheinlich nur neue Communities sehen, die dies übernehmen.
Perfekt – danke, Justin. Ich verstehe und freue mich auf zukünftige Entwicklungen. Ich plane dies als Winterprojekt, da es ohnehin viele manuelle Schritte erfordern würde.
Herzlichen Glückwunsch, Justin! Das ist eine riesige Leistung! Ich habe gestern damit angefangen zu spielen und kann es kaum erwarten, es zu nutzen. Ich werde auch nach Wegen suchen, um Migratoren von Plattformen wie WooCommerce zu helfen. Zum jetzigen Zeitpunkt ist nicht klar, ob es sich um eine „einfache
[quote=“pfaffman, Beitrag: 8, Thema: 167917”]
Ich werde auch beginnen, Möglichkeiten zu prüfen, wie wir Personen bei der Migration von Plattformen wie WooCommerce unterstützen können. Zum jetzigen Zeitpunkt ist noch unklar, ob dies eine „einfache
Auf den ersten Blick sieht es so aus, als hätte Stripe eine E-Mail-Adresse, also wird der Trick darin bestehen, dass sie in Discourse eine andere E-Mail-Adresse haben werden…
Zusätzlich zur E-Mail-Adresse teilen Stripe und WooCommerce Subscriptions auch die Kunden-ID: cus_ABCdefxyz, die Karten-ID: src_1234ABxyzasdf und die Transaktions-ID: ch_0123ABCDefgh mit.
Soweit ich mich erinnere, teilt PMPro ebenfalls dieselben Daten.
Meiner Meinung nach ist der beste Weg, aus beiden Anwendungen eine Tabelle zu exportieren, in einer Tabellenkalkulation zu prüfen, ob sie übereinstimmen, und dann diese CSV-Datei als Quelle zu verwenden.
Ich bin neugierig, ob das funktioniert hat. Ich helfe einem Kunden beim Umzug von MemberPress und es scheint, dass ich etwas Ähnliches tun muss. Ich würde gerne von jedem lernen, der etwas Ähnliches versucht hat.
Meiner ist immer noch im „To-do“-Modus. Andere Projekte scheinen sich einzumischen und Priorität zu haben. @pfaffman hat wahrscheinlich einige Ratschläge.