fecshop 訂單指的是在fecshop下單后的訂單信息。
為:@common/config/fecshop_local_services/Order.php
,詳細(xì)如下:
return [
'order' => [
'increment_id' => '1000000000', # 訂單的格式。
'requiredAddressAttr' => [ # 必填的訂單字段。
'first_name',
'last_name',
'email',
'telephone',
'street1',
'country',
'city',
'state',
'zip'
],
#處理多少分鐘后,支付狀態(tài)為pending的訂單,歸還庫存。
'minuteBeforeThatReturnPendingStock' => 600,
# 腳本一次性處理多少個pending訂單。
'orderCountThatReturnPendingStock' => 30,
# 訂單狀態(tài)配置
'payment_status_pending' => 'pending', # 未付款
'payment_status_processing' => 'processing', # 已付款
'payment_status_canceled' => 'canceled', # 已取消
'payment_status_complete' => 'complete', # 已完成
'payment_status_holded' => 'holded', # hold
'payment_status_suspected_fraud' => 'suspected_fraud',#欺詐
],
];
increment_id
:為訂單編號格式
requiredAddressAttr
: 為下單界面必填的字段
minuteBeforeThatReturnPendingStock
: 這個是下面的后臺腳本
(釋放未付款訂單庫存的腳本)所用到的參數(shù),將pending(未支付的訂單)
的庫存釋放掉,這里的單位是分鐘,如果您的庫存為零庫存(
零庫存指的是,如果沒有庫存
可以通過采購部門采購,相當(dāng)于您不需要考慮庫存),可以不需要跑這個腳本。
orderCountThatReturnPendingStock
: 這個后臺腳本一次性處理多少個pending訂單。
注意:通過腳本將pending的庫存返還給產(chǎn)品后,訂單的狀態(tài)將會變成取消狀態(tài),
訂單取消狀態(tài),是無法進行支付的,因此,minuteBeforeThatReturnPendingStock
盡量設(shè)置的大一些,我設(shè)置的默認(rèn)為10個小時,對于零庫存商城
(也就是產(chǎn)品庫存為0沒有關(guān)系,可以繼續(xù)賣,然后采購部門去采購,這屬于零庫存模式),
這種模式可以批量將產(chǎn)品的所有庫存設(shè)置的非常大,下面的這個腳本也不需要跑。
,下面的這個腳本就是根據(jù)上面設(shè)置的參數(shù)來處理pending狀態(tài)訂單,釋放產(chǎn)品庫存的腳本。
文件為: @fecshop/shell/order/returnPendingProductQtyStock.sh
,來與通過上面的參數(shù)orderCountThatReturnPendingStock
和
minuteBeforeThatReturnPendingStock
來配置腳本的參數(shù)
如果您感覺還是不放心,訂單傳遞到erp進行發(fā)貨處理的時候,加入一層付款成功驗證, 譬如paypal,您可以去官方網(wǎng)站下載付款成功的訂單,也就是csv表格 ,然后通過導(dǎo)入的方式,二次驗證訂單支付狀態(tài),這樣是最穩(wěn)妥的方式, 另外還需要驗證一下貨幣和金額。
游客用戶下單后,購物車是不清空的,支付成功后返回網(wǎng)站再清空購物車產(chǎn)品
登錄用戶下單后,購物車直接清空,用戶可以在賬戶中心的我的訂單中查看未支付訂單,重新下單。
更多建議: