用過zen-cart的人都知道,zencart中下單步驟是下面這樣的(其中[]中的表示不是必須的):

1. 購物車(shopping cart)

2. [貨運方式(delivery method)]

3. 支付方式(payment method)

4. 訂單確認(confirmation)

5. [第三方網站支付]

6. 訂單處理(checkout process)——這一步比較重要,因為會在這里將購物車中的信息寫入訂單

7. 下單成功(checkout success)

這樣的流程在正常情況下是沒有任何問題的。但是,從第5步到第6部的過程中,用戶可能以為付款成功就直接關閉掉網頁了,或者由于網絡原因造成不能正常跳轉 到checkout_process頁面,這樣造成的后果是很嚴重的,因為訂單不能被正常的創建。

基于上述的分析, 我們希望稍微地改變一下流程,即在支付之前訂單已經創建好了,這樣就算在支付時不能從第三方支付網站跳轉回來,我們也不會存在用戶付款成功卻在后臺沒有訂單的情況了。經過修改后的藍圖基本是下面這樣的:

1. 在checkour_confirmation頁面確認訂單后,都會直接proccess,并且進入checkour_success頁面,可以在這里進 入付款頁面。

2. 如果當時客戶沒能付款,也可進入自己的后臺對歷史訂單進行付款。

快站寶能過開發做了修改:

1. 購物車(shopping cart)

2. [貨運方式(delivery method)]

3. 支付方式(payment method)

4. 訂單確認(confirmation)

5. 訂單處理(checkout process)

6. 下單成功(checkout success)

7. [第三方網站支付]

因為從訂單確認到訂單處理,都是在我們自己的網站完成的,并且進入支付網站之前,訂單已經存在了,這樣就不會出現掉單的情況了。