Sollte ich die Funktion "Wiederkehrende Profile für Abonnements" verwenden?

7

Ich baue gerade eine Funktion für Abonnementzahlungen auf und versuche festzustellen, ob die Verwendung der Funktion "Wiederkehrende Profile" von Magento sinnvoll ist.

Natürlich würde ich gerne die Kernfunktion verwenden. Ich möchte, wo immer möglich, die Kernfunktionalität nutzen können, aber es gibt eine Reihe von Gründen, die ich nicht für sinnvoll halte.

Bedarf:

  • Wir möchten, dass Produkte regelmäßig oder auf Abonnementbasis gekauft werden können, ähnlich wie bei Amazon-Abonnements.
  • Wir möchten, dass alle Abonnementkäufe entweder jeden Monat, alle 2 Monate, ..., 6 Monate erfolgen. Mit anderen Worten, wir müssen keine detaillierten Abrechnungsperioden pro Produkt oder Kategorie oder irgendetwas definieren.

Probleme mit den wiederkehrenden Profilen von Magento

  • Für den Anfang wurden sie nicht als stabiles Feature veröffentlicht, sondern als Beta.
  • Sie können nicht mit regulären Produkten und Abonnementprodukten im selben Warenkorb auschecken. Ich sehe keine guten Gründe für diese Einschränkung. Ich habe kürzlich eine nette Magento-Site bemerkt, die Abonnements ohne diese Einschränkung anbietet , und sie ist ziemlich ordentlich: http://www.harrys.com/ (UPDATE: Ich denke, Harrys wurde im März 2013 auf Magento gestartet, ist aber nicht mehr auf Magento ).
  • Ein bestimmtes Produkt muss entweder ein Abonnementprodukt (Nominalprodukt) oder ein reguläres Produkt sein. Sie können also nicht einfach eine Produktseite mit der Schaltfläche "Jetzt kaufen" und "Abonnieren" erstellen.
  • Ich verstehe nicht wirklich, warum auf Produktebene wiederkehrende Profile definiert sind. Das ist nicht das, was ich in meinem Fall brauche, und ich würde mir vorstellen, dass es kein allgemeiner Anwendungsfall ist.
  • Versandmethoden scheinen einige Probleme mit nominalen Produkten zu haben - haben sich nicht wirklich zu tief damit beschäftigt, aber es trägt nur zum Wahnsinn bei.
  • Es schien nicht auf der Idee zu beruhen, dass Abonnement-Zahlungsdienste (wie Recurly, Chargify, Braintree) verfügbar sein würden, um das Fleisch der Abonnementkonfiguration / -verarbeitung zu handhaben. Vielleicht irre ich mich in diesem Punkt völlig, weil es gegen die wiederkehrende Funktion von PayPal erstellt wurde.

Also, der Ansatz, den ich verfolgen möchte:

  • Sie haben eine benutzerdefinierte Option, die für jedes Produkt verfügbar ist, um zu bestimmen, ob sie monatlich, zweimonatlich usw. abonnieren möchten.
  • Suchen Sie im Beobachter sales_order_place_after nach Artikeln im Warenkorb mit der benutzerdefinierten Option Abonnement und erstellen Sie Abonnements für diese
  • Speichern Sie die Abonnement-ID in der Tabelle sales_flat_order_item.
  • Hören Sie auf Braintree-Webhooks nach Abonnementgebühren, suchen Sie den Bestellartikel nach Abonnement-ID, erstellen Sie eine Bestellung und eine Rechnung für das betreffende Produkt mit derselben Versandmethode und denselben Steuerbeträgen.

Ich hoffe, dass mir hier nichts Massives fehlt.

kalenjordan
quelle
Klingt so, als ob Sie etwas Benutzerdefiniertes benötigen - ich mag auch die Implementierung dieser Funktion durch Magento nicht.
Mark Shust bei M.academy
Ich versuche tatsächlich, das zu implementieren, was ihr hier besprochen habt. Ich muss gebündelten Produkten eine abonnementbasierte Abrechnung hinzufügen. Die unter jedem Produkt auswählbaren Optionen müssen auch zwischen den Abrechnungsperioden geändert werden können. Hat jemand von euch einen Code dafür gefunden, seit dieser Thread zuletzt aktualisiert wurde? Es wäre wirklich hilfreich für jeden Ausgangspunkt oder Rat, den ihr anbieten könnt, bevor ich mich entschied, dies alles selbst zu schreiben. Danke im Voraus!
khaos337

Antworten:

5

Die Arbeit mit wiederkehrenden Profilen in Magento ist sehr lohnend, wenn Sie sich die Zeit nehmen, um das System korrekt einzurichten. Es ist wichtig zu verstehen, dass wiederkehrende Profile aus einem bestimmten Grund als "Beta" gekennzeichnet sind. Bestimmte Aspekte der Verwaltung im Administrator sind begrenzt. Das Raster "Verkäufe -> Wiederkehrende Profile" muss fast immer auf Ihren lokalen Baum erweitert werden, um Änderungen vorzunehmen und mehr Spalten anzuzeigen, z. B. Gutscheine, und Dinge, die Sie für den Versand benötigen, z. B. eine Exportschaltfläche.

Die beste Lösung, die ich gefunden habe, ist eine Erweiterung von Paradox Labs, die wiederkehrende Profile mit Authorize.NET CIM unterstützt. Es ermöglicht den Kunden, ihre Karten zu verwalten und alle Aspekte zu erledigen oder zu stornieren, auszusetzen usw., die wiederkehrende Profile zulassen. Es ist konfigurierbar, um jeden Tag für Abrechnungsaufträge ausgeführt zu werden, oder wie ich es eingerichtet habe, um es einmal im Monat auszuführen.

Beachten Sie, dass Sie effektiv ein vollwertiges Abrechnungssystem erstellen können, das Mahnverwaltung, Versandsysteme und die Arbeiten in Magento basierend auf wiederkehrenden Profilen umfasst. Ich habe es getan. Es ist ein großes Unterfangen und manchmal ist es einfach, ein anderes Unternehmen zu verwenden, um diesen Aspekt zu verwalten.

Ich habe mich von Recurly zu Magento wiederkehrenden Profilen ein bisschen auf meiner Lernerfahrung detailliert hier .

Tegan Snyder
quelle
Danke Tegan! Schöner Blogbeitrag.
Ich
Welche Vorteile von wiederkehrenden Profilen schlagen Sie im Zusammenhang mit dieser Frage vor? Mahnmanagement immer wieder unterstützen, oder? Versandsysteme - welche Besonderheiten besonders? Ich denke, dass es ein Vorteil ist, die Kundenverwaltungsfunktionen bereits erstellt zu haben. Ich habe einige dieser Dinge selbst erstellt, aber eine ziemlich leichte Schicht über der Braintree-API.
Kalenjordan
Können wir in dieser Authorize.NET CIM-Erweiterung eine Benachrichtigung über Zahlungsfehler an den Ladenbesitzer und den Kunden senden?
Purushotam Sharma
1

Ich werde weitermachen und mir antworten. Ich hatte gehofft, dass sich vielleicht jemand mit mehr Erfahrung in diesem Bereich einschalten könnte, aber das ist noch nicht geschehen.

Ich denke, der beste Ansatz ist, keine wiederkehrenden Profile zu verwenden und stattdessen benutzerdefinierte Profile zu erstellen. Ein Nachteil bei der Verwendung von benutzerdefinierten Optionen ist, dass Sie keine einzige ID für Ihre benutzerdefinierte Option "Alle X Monate liefern" haben. Daher musste ich den Namen der benutzerdefinierten Option logisch festlegen, was nicht fantastisch ist.

kalenjordan
quelle
0

Ich versuche, das gleiche Problem zu lösen, aber in meinem Fall muss das gesamte Abonnement im Voraus bezahlt werden, wobei ein gewisser Rabatt für unterwegs berechnet wird (angesichts der begrenzten Zahlungsmöglichkeiten für wiederkehrende Profile, insbesondere in den Niederlanden). Und oh ja, der Kunde muss auch in der Lage sein, sein Abonnement zu ändern, nachdem es platziert wurde.

Ich habe keine Erweiterung gefunden, die diese Lücken füllt, daher schreibe ich derzeit Code, um benutzerdefinierte Optionen zur Berechnung der richtigen Preise zu verwenden. Ich verwende ein Bundle-Produkt für das Abonnement, bei dem die betreffenden Produkte mit Kontrollkästchen ausgewählt werden können. Die Länge und Häufigkeit des Abonnements sind benutzerdefinierte Optionen.

Um die Preisberechnung zu korrigieren, habe ich eine kleine Erweiterung geschrieben, die dies abdeckt: http://www.gielberkers.com/how-to-calculate-prices-for-bundled-products-in-magento/

Ich kann jetzt ein Abonnement als "Produkt" in meinen Warenkorb legen. Der nächste Schritt für mich besteht darin, Kunden ihre Abonnements ändern zu lassen, wenn sie auf ihrer Seite "Mein Konto" angemeldet sind.

Giel Berkers
quelle
Hey Giel, danke für die Info und das ist großartig, dass du dafür eine Preiserweiterung gebaut hast! In Bezug auf die Antwort suchte ich jemanden, der eine Antwort darauf gibt, ob der Funktionsumfang sinnvoller ist, um mit wiederkehrenden Profilen oder benutzerdefinierten Profilen implementiert zu werden, und hoffentlich zusammen mit der Antwort rationale oder frühere Erfahrungen liefert. Aber ich freue mich sehr über Ihr Feedback.
Kalenjordan
Benutzerdefinierte Optionen haben bei mir sehr gut funktioniert, die Abonnementprodukte sind sehr leicht. Ich muss auch die Fähigkeit aufbauen, Abonnements zu ändern. Leider müssen Sie in Braintree ein neues Abonnement löschen und neu erstellen, da Sie diese nicht ändern können. Daher muss ich diesen Weg gehen.
Kalenjordan