Zulassen, dass Kunden eine vom Administrator erstellte Bestellung bezahlen?

13

Ich frage mich, ob es eine Erweiterung oder einige Richtlinien dazu gibt, wie ich die Erstellung einer Bestellung für einen Kunden im Administrationsbereich zulassen und diesen dann die Möglichkeit zu geben, sich in ihrem Konto anzumelden und zu sehen, ob die Bestellung bezahlt werden muss und muss Können sie ihre Kartendaten eingeben und die Bestellung bezahlen?

Irgendwelche Tipps oder Ratschläge wäre dankbar.

Alan Cole
quelle

Antworten:

2

Wenn wir eine Bestellung erstellen und den Benutzer um Zahlung bitten müssen, erteilen wir die Bestellung über die Bestellmethode und senden dem Kunden eine PayPal-Rechnung. Sobald wir die Zahlung erhalten haben, senden wir die Bestellbestätigung per E-Mail.

David Wilkins
quelle
0

Ich habe gerade eine Bestellung auf unserer Website als Administrator angelegt und mich dann im Frontend angemeldet (mit meinem Testkonto).

Ich konnte die Zahlungsinformationen der von mir ausgewählten Scheckoption nicht ändern, konnte sie jedoch nachbestellen. Dabei verlief der Vorgang wie bei einem normalen Kaufvorgang.

Offensichtlich ist dies keine ideale Lösung, da es sich um das Duplizieren von Aufträgen handelt.

Ich schlage vor, in Abrechnungsvereinbarungen nachzusehen , ob dies hilfreich ist.

* Version 1.6.2 von Magento CE.

James
quelle
0

Magento möchte, dass Sie dies tun, indem Sie die Bestellung für sie vorbereiten. In EE 1.12+ können Sie Artikel im Warenkorb eines Kunden anzeigen und bearbeiten. Sie können auch die Standard-Rechnungs- und Lieferadressen für sie bearbeiten.

Im Wesentlichen haben Sie die Möglichkeit, ohne Code oder erforderliche Erweiterung den Warenkorb eines Kunden für die Fertigstellung durch Auschecken vorzubereiten. Dies ist keine ideale Lösung, wenn Sie EE nicht ausführen und es sich nicht um eine vollständige Antwort handelt (die höchstwahrscheinlich kein Kopfgeld verdient), aber es ist eine Funktion, die viele nicht kennen.

Viel Glück.

Philwinkle
quelle
-1

Magento wird mit einem Onepage Checkout geliefert, sodass Sie den gesamten Prozess durchlaufen müssen, auch wenn Sie (als Kunde) bereits Teile davon durchlaufen haben.

Aber ich denke, es ist möglich, das zu ändern:

Natürlich können Sie Artikel in den Warenkorb des Kunden legen, sodass der Kunde nur noch den Bestellvorgang durchlaufen muss.

Sie können eine Erweiterung implementieren, um das Angebot vorzubereiten, indem Sie eine Rechnungsadresse hinzufügen und Versandinformationen eingeben (Sie können dies überspringen, wenn Ihre Angebotspositionen virtuell sind). Wenn Sie also eine benutzerdefinierte Kaufabwicklung verwenden, können Sie diese Schritte überspringen und direkt mit der Auswahl der Zahlungsmethode fortfahren.

Wenn dies Ihren Anforderungen entspricht, muss Ihre Nebenstelle eine Rechnungsadresse für das aktuelle Angebot festlegen:

$quote->getBillingAddress()->addData($addressData);

Legen Sie eine Versandadresse und eine Versandart fest:

$quote->getShippingAddress()
    ->setCollectShippingRates(true)
    ->collectShippingRates()
    ->setShippingMethod('flatrate_flatrate')

Sie können auch eine Zahlungsmethode festlegen, z

$quote->getPayment()->importData(array('method' => 'checkmo'));

Wenn Sie ein solches Angebot erstellt haben, müssen Sie Javascript an der Kasse manipulieren, um z. B. den Überprüfungsschritt als ersten Schritt zu verwenden.

Quafzi
quelle