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.
payment
payment-gateway
recurring
kalenjordan
quelle
quelle
Antworten:
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 .
quelle
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.
quelle
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.
quelle