Consentire ai clienti di pagare un ordine creato dall'amministratore?


13

Mi chiedo se esiste un'estensione o alcune linee guida su come potrei pensare di consentire la creazione di un ordine nell'area di amministrazione per un cliente e quindi consentire loro di accedere al proprio account e vedere che l'ordine deve essere pagato e saranno in grado di inserire i dettagli della propria carta e pagare l'ordine?

Eventuali suggerimenti o consigli sarebbero apprezzati.

Risposte:


2

Se è necessario creare un ordine, chiedere all'utente il pagamento, effettueremo l'ordine utilizzando il metodo Ordine d'acquisto e invieremo al cliente una fattura PayPal. Una volta ricevuto il pagamento, inviamo l'e-mail di conferma dell'ordine.


0

Ho appena creato un ordine sul nostro sito Web come amministratore e quindi ho effettuato l'accesso al frontend (con il mio account di prova).

Non ho potuto modificare le informazioni di pagamento dall'opzione di controllo che avevo selezionato, tuttavia ho potuto riordinare e così facendo è stato proprio come un normale processo di pagamento.

Ovviamente questa non è una soluzione ideale in quanto sarebbe duplicare gli ordini.

Suggerirei di esaminare gli accordi di fatturazione per vedere se questo è utile.

* versione 1.6.2 di Magento CE.


0

Il modo in cui Magento vorrebbe che tu lo facessi è preparare l'ordine per loro. In EE 1.12+ puoi visualizzare e modificare articoli nel carrello di un cliente. Puoi anche modificare i loro indirizzi di fatturazione e spedizione predefiniti per loro.

In sostanza, senza codice o estensione richiesta, hai la possibilità di preparare il carrello degli acquisti di un cliente affinché possa essere completato effettuando il checkout. Questa non è una soluzione ideale se non si esegue EE e non è pensata per essere una risposta completa (molto probabilmente non degna di una generosità) ma è una caratteristica che molti non conoscono.

Buona fortuna.


-1

Magento viene fornito con un pagamento Onepage, quindi è necessario eseguire l'intero processo, anche se tu (come cliente) hai già passato parti di esso.

Ma penso, è possibile cambiarlo:

Naturalmente, è possibile aggiungere articoli al carrello del cliente, in modo che il cliente debba solo eseguire la procedura di pagamento.

È possibile implementare un'estensione per preparare il preventivo aggiungendo un indirizzo di fatturazione e inserendo le informazioni di spedizione (è possibile ignorarlo se gli articoli del preventivo sono virtuali). Quindi, se si utilizza un checkout personalizzato, è possibile saltare questi passaggi e continuare direttamente con la selezione del metodo di pagamento.

Se ciò corrispondesse ai tuoi requisiti, la tua estensione doveva impostare un indirizzo di fatturazione sul preventivo corrente:

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

Imposta un indirizzo di spedizione e un metodo di spedizione:

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

È inoltre possibile impostare un metodo di pagamento, ad es

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

Avendo un preventivo così preparato, è necessario manipolare il checkout Javascript per utilizzare ad esempio il passaggio di revisione come quello iniziale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.