Magento viene con Onepage Checkout, por lo que debe pasar por todo el proceso, incluso si usted (como cliente) ya pasó por partes del mismo.
Pero creo que es posible cambiar eso:
Por supuesto, puede agregar artículos al carrito del cliente, para que el cliente solo tenga que ejecutar el proceso de pago.
Puede implementar una extensión para preparar el presupuesto agregando una dirección de facturación e ingresando la información de envío (puede omitirlo si sus artículos de presupuesto son virtuales). Por lo tanto, si utiliza un pago personalizado, puede omitir estos pasos y continuar directamente con la selección del método de pago.
Si eso coincidía con sus requisitos, su extensión necesitaba establecer una dirección de facturación para la cotización actual:
$quote->getBillingAddress()->addData($addressData);
Establezca una dirección de envío y un método de envío:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
También puede establecer un método de pago, p. Ej.
$quote->getPayment()->importData(array('method' => 'checkmo'));
Con una cita tan preparada, debe manipular el Javascript de pago para usar, por ejemplo, el paso de revisión como el inicial.