Magento jest dostarczany z kasą Onepage, więc musisz przejść przez cały proces, nawet jeśli (jako klient) przeszedłeś już jego część.
Ale myślę, że można to zmienić:
Oczywiście możesz dodawać artykuły do koszyka klienta, aby klient musiał po prostu przejść przez proces kasy.
Możesz wdrożyć rozszerzenie w celu przygotowania oferty, dodając adres rozliczeniowy i wprowadzając informacje o wysyłce (możesz pominąć to, jeśli Twoje oferty są wirtualne) Jeśli więc korzystasz z niestandardowej kasy, możesz pominąć te kroki i bezpośrednio przejść do wyboru metody płatności.
Jeśli to spełni twoje wymagania, twoje rozszerzenie musi ustawić adres rozliczeniowy dla bieżącej oferty:
$quote->getBillingAddress()->addData($addressData);
Ustaw adres wysyłki i metodę wysyłki:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
Możesz także ustawić metodę płatności, np
$quote->getPayment()->importData(array('method' => 'checkmo'));
Mając tak przygotowaną wycenę, musisz manipulować kasą JavaScript, aby użyć np. Kroku przeglądu jako początkowego.