Magento đi kèm với Onepage Checkout, vì vậy bạn cần trải qua toàn bộ quá trình, ngay cả khi bạn (với tư cách là khách hàng) đã trải qua các phần của nó.
Nhưng tôi nghĩ, có thể thay đổi điều đó:
Tất nhiên, bạn có thể thêm các bài viết vào giỏ hàng của khách hàng, để khách hàng chỉ cần chạy qua quy trình thanh toán.
Bạn có thể triển khai tiện ích mở rộng để chuẩn bị báo giá bằng cách thêm địa chỉ thanh toán và nhập thông tin giao hàng (bạn có thể bỏ qua điều đó, nếu các mục báo giá của bạn là ảo). Vì vậy, nếu bạn sử dụng thanh toán tùy chỉnh, bạn có thể bỏ qua các bước này và trực tiếp tiếp tục với lựa chọn phương thức thanh toán.
Nếu điều đó phù hợp với yêu cầu của bạn, tiện ích mở rộng của bạn cần để đặt địa chỉ thanh toán cho báo giá hiện tại:
$quote->getBillingAddress()->addData($addressData);
Đặt địa chỉ giao hàng và phương thức giao hàng:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
Bạn cũng có thể đặt phương thức thanh toán, vd
$quote->getPayment()->importData(array('method' => 'checkmo'));
Có một trích dẫn được chuẩn bị như vậy, bạn cần thao tác với Javascript thanh toán để sử dụng, ví dụ như xem lại bước đầu tiên.