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.