周結(jié)保
(深圳市科沃體育用品有限公司,深圳 518100)
從 2019 年 11 月 5 日開始,亞馬遜將在 Orders API 的響應(yīng)以及 Reports API 返回的報告中,已經(jīng)從亞馬遜訂單詳細(xì)信息中刪除亞馬遜購買者的個人詳細(xì)信息(收貨人姓名、聯(lián)系電話和地址)。這會影響亞馬遜訂單的記錄,導(dǎo)致賣家的數(shù)據(jù)異常,并無法履行買家訂單,本文提供 AWS 數(shù)據(jù)請求、數(shù)據(jù)響應(yīng)及數(shù)據(jù)插入等方面的核心技術(shù)關(guān)鍵,幫助亞馬遜賣家解決訂單履行中的信息缺失問題。
為了有效保護(hù)買家隱私信息,亞馬遜 AWS 不再提供訂單中買家的姓名及收貨地址給賣家賬戶,據(jù)亞馬遜官方報道,來自以下各節(jié)的數(shù)據(jù)的操作和報告顯示也會受影響。
FBA Amazon Fulfilled Shipments Report (_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_) Sold Listings Report (_GET_CONVERGED_FLAT_FILE_SOLD_LISTINGS_DATA_)
亞馬遜更新數(shù)據(jù)結(jié)構(gòu)后,會導(dǎo)致訂單因為沒有收貨人的姓名、地址等關(guān)鍵信息而無法履行訂單派送、訂單狀態(tài)更新等活動,從而影響亞馬遜的經(jīng)營業(yè)務(wù),建議對數(shù)據(jù)表中訂單狀態(tài)與訂單關(guān)聯(lián)關(guān)系字段做如下的設(shè)置:
表 1 Standard orders
表 2 Pre-orders
如果用戶使用多渠道實(shí)現(xiàn)的亞馬遜(FBA)賣家實(shí)現(xiàn)注意事項:如果您提交移除訂單并且不包括ShippingAddress,則 Orders API 部分將不會返回該訂單的ShippingAddress。
在數(shù)據(jù)讀取、編輯、存儲過程中分為三層架構(gòu),即用戶層(界面層 Forms) 、應(yīng)用層(COM 執(zhí)行層) 、數(shù)據(jù)層(存儲層Storage),用一臺服務(wù)器來實(shí)現(xiàn)所有的功能,也可以分為Web 服務(wù)器和Database 數(shù)據(jù)服務(wù)器,這樣就可以減輕服務(wù)器的負(fù)擔(dān),提高執(zhí)行效率。系統(tǒng)的架構(gòu)見圖1。
圖1
采用 MS SQL Server 數(shù)據(jù)庫,利用 SQL 自身的存儲過程技術(shù)(Store Procedure),可以在過程里調(diào)用COM 組件,從而能極大地提高存儲和讀取數(shù)據(jù)的速度和效率,大大降低數(shù)據(jù)入數(shù)據(jù)庫時可能出現(xiàn)的意外錯誤。
public static void GetListOrders(string sellerId,string marketId,string accessKey,string secretKey,string mwsAuthToken,DateTime createdAfter)
{
AmazonOrders orders = new AmazonOrders();ListOrdersResponse response = new ListOrdersResponse();IList
for (int i = 0;i < orderList.Count;i++)
{
AmazonExt.Models.Order model = new AmazonExt.Models.Order();model.Seller_id = sellerId;
model.Marketplace_id = orderList[i].MarketplaceId;
}
}
核心代碼實(shí)現(xiàn)了亞馬遜訂單數(shù)據(jù)自動讀取、運(yùn)算與插入,實(shí)現(xiàn)亞馬遜的訂單自動履行管理,確保了亞馬遜電子商務(wù)業(yè)務(wù)的有效進(jìn)行。