本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其是一種訂單拆分方法以及訂單生成方法。
背景技術(shù):
隨著電子商務(wù)的發(fā)展不斷的復(fù)雜和擴大,訂單拆分成為訂單生成過程中不可缺少的一個環(huán)節(jié),對于開放式b2c電子商務(wù)來說用戶下了不同商家的訂單是需要拆分開來的。
現(xiàn)有技術(shù)中在用戶下單時,用戶選擇商品的同時還可選擇供貨商,當用戶將購物車內(nèi)的多種商品提交到平臺后,用戶訂單中包含用戶信息、商品信息和供貨商信息,平臺在進行訂單拆分時可直接根據(jù)用戶選擇的供貨商信息進行拆分;但是在用戶僅能選擇商品進行下單的平臺中,當用戶將購物車內(nèi)的多種商品提交到平臺后,用戶訂單中僅包含用戶信息和商品信息,而不同的商品可能從不同的供貨商發(fā)貨,需要將訂單根據(jù)不同的供貨商進行拆分,而現(xiàn)在用戶訂單中只有用戶信息和商品信息,沒有供貨商信息,就無法根據(jù)不同的供貨商進行拆分。
另外,隨著訂單業(yè)務(wù)的不斷發(fā)展,按照商品本身具備的屬性進行拆分后,同時也需要按照很多業(yè)務(wù)上的規(guī)則對商品的價格進行變動,比如運費的不同、稅費的不同、以及商家特殊的促銷;這樣就需要平臺系統(tǒng)在拆分結(jié)果的基礎(chǔ)上對訂單再次進行特殊的處理,而現(xiàn)有的拆分技術(shù)中,針對這些動態(tài)數(shù)據(jù)進行實時有效的動態(tài)處理,需要在已有的業(yè)務(wù)邏輯上增加新拆分要求,存在不斷修改已有業(yè)務(wù)邏輯的缺點,會增加已有業(yè)務(wù)邏輯出現(xiàn)崩潰的風險,會降低系統(tǒng)的穩(wěn)定性,不利于系統(tǒng)和業(yè)務(wù)的擴展。
技術(shù)實現(xiàn)要素:
本發(fā)明需要解決的技術(shù)問題是,提供一種根據(jù)用戶訂單確定供貨商信息從而實現(xiàn)根據(jù)不同的供貨商進行訂單拆分的方法。
本發(fā)明需要解決的另一個技術(shù)問題是,提供一種訂單生成的方法及裝置,將訂單按照供貨商不同進行拆分后,根據(jù)用戶訂單中各商品所需的附加值不同,對商品的實際價格進行調(diào)整,并分別為供貨商生成拆分訂單和為用戶生成確認訂單。
為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是:
一種訂單拆分方法,其特征在于,包括:
對用戶訂單中的每件商品進行遍歷;
查找每件商品所對應(yīng)的唯一供貨商;
根據(jù)每件商品所對應(yīng)的供貨商不同,對用戶訂單中的商品進行拆分。
本發(fā)明技術(shù)方案的進一步改進在于:所述查找每件商品所對應(yīng)的唯一供貨商步驟,是在產(chǎn)品數(shù)據(jù)庫中進行查找,所述產(chǎn)品數(shù)據(jù)庫中包含產(chǎn)品信息和供貨商信息。
本發(fā)明技術(shù)方案的進一步改進在于:所述用戶訂單中包含用戶信息,所述用戶信息包括用戶名稱、收貨地址及聯(lián)系電話。
本發(fā)明技術(shù)方案的進一步改進在于:所述用戶訂單中包含商品信息,所述商品信息包括商品名稱、規(guī)格及數(shù)量。
一種訂單生成方法,其特征在于,包括:
對用戶訂單中的每件商品進行遍歷;
查找每件商品所對應(yīng)的唯一供貨商;
根據(jù)每件商品所對應(yīng)的供貨商不同,對用戶訂單中的商品進行拆分;
計算拆分后的商品所需附加值;
根據(jù)用戶訂單中的商品拆分結(jié)果以及商品所需附加值,生成一個或多個拆分訂單;
根據(jù)用戶訂單中的商品信息以及商品所需附加值,生成一個確認訂單。
本發(fā)明技術(shù)方案的進一步改進在于:所述計算拆分后的商品所需附加值步驟中,所述附加值包括以下一種或多種:商品運費、稅費、以及優(yōu)惠值。
本發(fā)明技術(shù)方案的進一步改進在于:所述商品運費為存在于運費數(shù)據(jù)庫中的動態(tài)數(shù)據(jù)。
本發(fā)明技術(shù)方案的進一步改進在于:所述稅費為存在于稅費數(shù)據(jù)庫中的動態(tài)數(shù)據(jù)。
本發(fā)明技術(shù)方案的進一步改進在于:所述優(yōu)惠值為存在與產(chǎn)品數(shù)據(jù)庫中的動態(tài)數(shù)據(jù)。
一種訂單生成裝置,其特征在于,包括:
用戶訂單模塊,用于收集用戶信息及用戶訂單中商品信息;
拆分模塊,用于根據(jù)商品對應(yīng)的供貨商不同,對用戶訂單中的商品進行拆分;
附加值模塊,用于計算拆分后的商品所需附加值;
訂單生成模塊,用于將拆分后的商品加上所需附加值,得到商品的實際價格后,按照拆分結(jié)果和按照商品的原訂單信息,分別生成一個或多個拆分訂單和一個確認訂單。
由于采用了上述技術(shù)方案,本發(fā)明取得的技術(shù)進步是:
本發(fā)明的訂單拆分方法,解決了針對用戶僅選擇商品下單的購物方式,通過將商品與唯一供貨商建立關(guān)系,實現(xiàn)將用戶訂單信息根據(jù)不同的供貨商進行訂單拆分,方便發(fā)貨。
本發(fā)明的訂單生成方法,根據(jù)用戶選擇的商品,實現(xiàn)根據(jù)不同的供貨商進行訂單拆分,并將拆分后的商品,根據(jù)不同的附加值進行商品價格修改,將修改后的商品價格與商品原價格合并,根據(jù)供貨商和用戶的不同需要分別生成一個或多個拆分訂單和一個確認訂單,一次生成兩種形式的訂單,簡化了內(nèi)部程序,另外通過建立數(shù)據(jù)庫的形式對商品價格進行調(diào)整,對數(shù)據(jù)庫內(nèi)的數(shù)據(jù)能夠?qū)崟r更新,有利于適應(yīng)商品價格的經(jīng)常變動。
本發(fā)明的訂單生成裝置,通過拆分模塊將商品按照供貨商不同進行拆分后,通過附加值模塊計算拆分后的商品所需附加值,通過商品附加值對商品的實際價格進行調(diào)整后,在訂單生成模塊中按照供貨商和用戶的不同需要分別生成一個或多個拆分訂單和一個確認訂單,節(jié)省系統(tǒng)運算過程。
附圖說明
圖1是本發(fā)明中的訂單拆分方法示意圖;
圖2是本發(fā)明中的訂單生成方法示意圖;
圖3是本發(fā)明中的訂單生成裝置示意圖;
圖4是本發(fā)明中與用戶交互的訂單生成流程示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明做進一步詳細說明:
如圖1所示,本發(fā)明中的訂單拆分方法,包括以下步驟:
對用戶訂單中的每件商品進行遍歷;
查找每件商品所對應(yīng)的唯一供貨商;
根據(jù)每件商品所對應(yīng)的供貨商不同,對用戶訂單中的商品進行拆分。
在對用戶訂單中的每件商品進行遍歷的步驟中,得到用戶信息和用戶所選商品的信息;用戶信息包括用戶名稱、收貨地址及聯(lián)系電話,商品信息包括商品名稱、規(guī)格及數(shù)量;也就是,在用戶提交用戶訂單前,即已錄入用戶信息和商品信息,在用戶提交用戶訂單后,進入下一步驟。
在查找每件商品所對應(yīng)的唯一供貨商的步驟中,是在產(chǎn)品數(shù)據(jù)庫中進行查找,所述產(chǎn)品數(shù)據(jù)庫中包含產(chǎn)品信息和供貨商信息;商品信息包括商品名稱、價格以及優(yōu)惠情況,供貨商信息包括供貨商名稱、地址以及庫存量;也就是,將同樣的商品只通過一個供貨商進行供貨,在數(shù)據(jù)庫中建立供貨商所供應(yīng)商品列表,按照用戶訂單中的商品信息在列表中查詢對應(yīng)位置;如此設(shè)置既能保證商品的質(zhì)量,通過平臺的運作又能保證供應(yīng)市場的穩(wěn)定。
在對用戶訂單中的商品進行拆分的步驟中,也就是根據(jù)每件商品所對應(yīng)的供貨商不同,將用戶訂單中的商品進行分組;如此拆分,能夠?qū)崿F(xiàn)將所有商品按照不同的供貨商進行分類,方便對每組商品根據(jù)因供貨商的不同所產(chǎn)生的附加值不同而進行價格的統(tǒng)一調(diào)整。
如圖2所示,本發(fā)明中的訂單生成方法,包括以下步驟:
對用戶訂單中的每件商品進行遍歷;
查找每件商品所對應(yīng)的唯一供貨商;
根據(jù)每件商品所對應(yīng)的供貨商不同,對用戶訂單中的商品進行拆分;
計算拆分后的商品所需附加值;
根據(jù)用戶訂單中的商品拆分結(jié)果以及商品所需附加值,生成一個或多個拆分訂單;
根據(jù)用戶訂單中的商品信息以及商品所需附加值,生成一個確認訂單。
在計算拆分后的商品所需附加值的步驟中,需要運用到以下數(shù)據(jù)庫中的一種或多種:包括運費數(shù)據(jù)庫、稅費數(shù)據(jù)庫和產(chǎn)品數(shù)據(jù)庫,通過數(shù)據(jù)庫對拆分后的商品進行附加值的計算;其中運費數(shù)據(jù)庫和稅費數(shù)據(jù)庫中的運費和稅費數(shù)據(jù)根據(jù)市場動態(tài)調(diào)整,這里的運費包括海外運費,稅費包括商品關(guān)稅,并根據(jù)供貨商地址與用戶收貨地址的不同計算得出商品的運費和稅費的附加值;其中產(chǎn)品數(shù)據(jù)庫的商品優(yōu)惠數(shù)據(jù)根據(jù)市場動態(tài)調(diào)整,并根據(jù)商品名稱的對應(yīng)計算得出每件商品的優(yōu)惠值。
在生成拆分訂單的步驟中,首先將每組商品調(diào)整后的價格加上商品的原價格,最終得到商品的實際價格,然后對每組拆分的商品的價格與商品原價格進行合并,生成一個或多個拆分訂單。
在生成確認訂單的步驟中,首先用計算得到的商品所需附加值對商品的實際價格進行調(diào)整,其中每種商品的運費為,這種商品在經(jīng)過拆分后所在的組的總運費的平均值;其中每種商品的稅費為,這種商品在經(jīng)過拆分后所在的組的總稅費的平均值,這里的稅費包括商品關(guān)稅;其中每種商品的優(yōu)惠值為,這種商品在供貨商處的實際優(yōu)惠值;然后按照用戶訂單中商品的順序進行合并,生成一個可供用戶進行確認的確認訂單。
如圖3所示,本發(fā)明中的訂單生成裝置,包括用戶訂單模塊、拆分模塊、附加值模塊、訂單生成模塊。
其中用戶訂單模塊,用于收集用戶信息及用戶訂單中商品信息;
拆分模塊,用于根據(jù)產(chǎn)品數(shù)據(jù)庫中商品對應(yīng)的供貨商不同,對用戶訂單中的商品進行拆分;
附加值模塊,用于計算拆分后的商品所需附加值,所述附加值包括根據(jù)稅費數(shù)據(jù)庫中供應(yīng)商位置以及商品種類所對應(yīng)的稅費不同,計算商品所需稅費的附加值,這里的稅費包括商品關(guān)稅,所述附加值還包括根據(jù)運費數(shù)據(jù)庫中供應(yīng)商位置以及商品規(guī)格所對應(yīng)的運費不同,計算商品所需運費的附加值;
訂單生成模塊,用于將拆分后的商品加上所需附加值,得到商品的實際價格后,并按照拆分結(jié)果和按照商品的原訂單信息,分別生成一個或多個拆分訂單和一個確認訂單,拆分訂單提供給供貨商,確認訂單提返回到用戶界面;
如圖4所示,本發(fā)明的訂單生成方法包括如下流程:
用戶界面點擊提交訂單——用戶訂單模塊接收用戶訂單——拆分模塊將用戶訂單中的商品進行拆分——附加值模塊計算商品所需附加值——訂單生成模塊將商品加上附加值后,分別生成拆分訂單和確認訂單——確認訂單返回用戶界面——用戶界面點擊確認后進入支付頁面——確認支付信息反饋到訂單生成模塊——拆分訂單發(fā)送到供應(yīng)商。