Ich habe derzeit eine einseitige Kaufabwicklung, die für anonyme Benutzer hervorragend geeignet ist. Nach Abschluss der Zahlung wird ein Konto mit der Checkout-Regel "Neues Konto für eine anonyme Bestellung erstellen" erstellt.
Jetzt muss ich der Site ein Abonnementprodukt hinzufügen und planen, Commerce License und Commerce License Billing zu verwenden, um eine Rolle zu verkaufen. Um wiederkehrende Zahlungen abzuwickeln, plane ich, Commerce Card on File zu verwenden.
Dies führt zu einem Problem, da für Card on File ein authentifizierter Benutzer erforderlich ist, um Karten zu speichern. Siehe https://www.drupal.org/node/1553468
Wie kann ich ein Benutzerkonto erstellen, bevor der Checkout abgeschlossen ist, damit Card on File die Karten ordnungsgemäß speichern kann?
Im Idealfall gibt es eine benutzerdefinierte Checkout-Seite, die die Registrierung eines Kontos als ersten Schritt beim Checkout erzwingt, jedoch nur für Benutzer, die Abonnementprodukte kaufen.
Ich erlaube Besuchern derzeit nicht, sich auf der Website zu registrieren (außer über Commerce Checkout), und ich möchte das lieber nicht ändern.
Zusätzlich zu Kojos hervorragender Lösung möchte ich hinzufügen, dass sich meines Erachtens das richtige Eingabefeld für den Benutzernamen für die normale Drupal-Installation befindet in:
Das Modul leitet immer noch zur neuen Benutzerprofilseite weiter, aber ich werde die Ursache heute weiter untersuchen.
quelle
Es gibt eine Einstellung auch eine Einstellung in Drupalcommerce für Drupal 8.
Jetzt wirst du sehen
Klicken Sie auf das Zahnradsymbol, klicken Sie auf und deaktivieren Sie es
Allow guest checkout
.Das ist alles was Sie tun müssen.
quelle
So erreiche ich das Erstellen des Commerce-Checkout-Bereichs "user_register_form":
quelle