在做企業(yè)電子商務方面,微信小店雖然較淘寶天貓等起步較晚嗡善,但是作為一個電商平臺辑莫,這個影響力不容忽視,結合微信的特點和便利滤奈,微信小店具有很好的粘合性和廣泛的用戶基礎摆昧,因此花費一定的時間,在這方面做深入的研究和應用蜒程,也是我一個感興趣的領域绅你,本文基于前面微信系列文章的基礎上,再對微信小店的內容進行一個系列化的介紹昭躺,希望對大家理解和使用上有所幫助忌锯,同時也把我自己的微信系列文章推向縱深的領域和方向。
1领炫、微信小店的申請和搭建
微信小店的資質是必須為認證的公眾號偶垮,并且需要認證后進行獨立的申請,提交相關的企業(yè)信息和財務相關信息帝洪,手續(xù)和蓋章的文件相對有點繁瑣似舵,不過為了好好研究和應用微信小店的功能,這些都沒什么了葱峡,就按照他們的要求一步步提供相應的材料即可砚哗。
通過后,在自己的接口功能列表里面砰奕,可以看到對應的接口已經獲取到了蛛芥。
有了這些功能模塊,第一步军援,我們就可以在微信公眾號的管理平臺上添加對應的商品信息仅淑,然后搭建好自己的微信店鋪了。
我們進入微信小店胸哥,可以看到微信小店的響應功能操作界面涯竟。
我們第一步是需要添加對應的商品信息,從分類里面選擇適合自己的分類,然后添加對應的商品信息和圖片昆禽。
最后蝗蛙,我們添加完成了自己的商品列表(包括商品信息和商品分組的處理),完成后醉鳖,類似的界面如下所示捡硅。
為了把商品合理的展示出來,微信小店引入了一個貨架的概念盗棵,就是把商品分門別類的很好展示給客戶壮韭,貨架就是類似一個布局良好的展柜,我們可以定義不同的貨架纹因,然后公布不同的URL進行體驗喷屋。
構建好貨架信息后,我們就可以把貨架的URL放到微信的菜單里面去了瞭恰,這樣我們就可以查看到自己的微信小店了屯曹。
當然店鋪可以下單并進行處理了,客戶下了訂單惊畏,我們可以為微信小店的管理界面上進行訂單的發(fā)貨管理等操作恶耽。
在我們發(fā)貨后,系統(tǒng)會有一個信息提示給對應購買者的微信號颜启,如下所示偷俭。
如果需要了解我的微信小店的功能,可以掃描下面二維碼進行關注我們的認證公眾號:廣州愛奇迪
2缰盏、微信小店的對象模型
通過前面第1小節(jié)的學習涌萤,我們可能已經了解到了大概的微信小店的相關對象模型了,基本上就是包括了口猜,常規(guī)的商品负溪、商品分組、貨架济炎、庫存笙以、訂單這些,還有商品分類冻辩,商品分類屬性、商品分類SKU拆祈、快遞郵寄模板恨闪、圖片管理等功能。
為了更有效了解整個對象模型放坏,我繪制了一些圖形以幫助了解這些對象模型咙咽。
上面的圖形,很好地闡述了這些對象的關系淤年,基本上就是钧敞,我們第一接觸的就是貨架管理蜡豹,通過貨架入口,綁定了顯示的商品分組和數(shù)量溉苛,我們就可以看到對應的商品信息镜廉,而商品通過圖片、分類愚战、屬性娇唯、SKU等信息構建一個完整的商品對象,另外在貨架的入口里面寂玲,我們可以對商品進行下訂單塔插,因此設計到訂單和庫存的管理,訂單的發(fā)貨需要有運費模板進行關聯(lián)拓哟,從而實現(xiàn)完整的一個微信店鋪的流程處理想许。
當然其中每個模型都有其對應的API接口,為了更加方便了解微信小店提供的功能接口断序,我通過圖形列出上面涉及到的對象的功能接口流纹,如下所示。
除了商品的對象模型接口逢倍,還有下面的一些接口捧颅。
3、微信小店API的使用
上面通過圖示的方式较雕,介紹了微信小店的相關對象和接口功能碉哑,這些我只是根據微信API提供的內容進行了匯總而已。
要了解更加詳細的接口說明亮蒋,我們還是需要參考微信的官方接口說明扣典。
但是通過上面圖示的接口功能圖,我們可以整理出對應的微信小店的API接口和實現(xiàn)了慎玖。
下面的接口類和接口實現(xiàn)類贮尖,就是根據上面的分析和微信店鋪的文檔說明進行整理的C#開發(fā)封裝處理。
由于接口涉及的內容比較多趁怔,因此我通過幾個接口進行一定的見解湿硝,其他的如此類推。
例如對于微店商品的管理润努,我定義了下列的接口代碼关斜。
/// <summary>
///微小店管理的商品API接口
/// </summary>
public interface IMerchantApi
{
#region 商品信息
/// <summary>
/// 創(chuàng)建商品
/// </summary>
/// <param name="accessToken">調用接口憑證</param>
/// <param name="merchantJson">商品對象</param>
AddMerchantResult AddMerchant(string accessToken, MerchantJson merchantJson);
/// <summary>
/// 刪除商品
/// </summary>
/// <param name="accessToken">調用接口憑證</param>
/// <param name="productId">商品ID</param>
CommonResult DeleteMerchant(string accessToken, string productId);
/// <summary>
/// 修改商品
/// product_id表示要更新的商品的ID,其他字段說明請參考增加商品接口铺浇。
/// 從未上架的商品所有信息均可修改痢畜,否則商品的名稱(name)、商品分類(category)、商品屬性(property)這三個字段不可修改丁稀。
/// </summary>
/// <param name="accessToken">調用接口憑證</param>
/// <param name="merchantJson">修改商品的信息</param>
CommonResult UpdateMerchant(string accessToken, MerchantJson merchantJson);
/// <summary>
/// 根據ID查詢商品信息吼拥,如果成功返回MerchantJson信息,否則返回null
/// </summary>
/// <param name="accessToken">調用接口憑證</param>
/// <param name="productId">商品的Id</param>
MerchantJson GetMerchant(string accessToken, string productId);
通過有效的封裝處理线衫,他們的一些實現(xiàn)代碼也很簡單凿可,如下所示。
/// <summary>
/// 創(chuàng)建商品
/// </summary>
/// <param name="accessToken">調用接口憑證</param>
/// <param name="merchantJson">商品對象</param>
/// <returns></returns>
public AddMerchantResult AddMerchant(string accessToken, MerchantJson merchantJson)
{
var url = string.Format("https://api.weixin.qq.com/merchant/create?access_token={0}", accessToken);
string postData = merchantJson.ToJson();
return JsonHelper<AddMerchantResult>.ConvertJson(url, postData);
}
/// <summary>
/// 刪除商品
/// </summary>
/// <param name="accessToken">調用接口憑證</param>
/// <param name="productId">商品ID</param>
/// <returns></returns>
public CommonResult DeleteMerchant(string accessToken, string productId)
{
var url = string.Format("https://api.weixin.qq.com/merchant/del?access_token={0}", accessToken);
var data = new
{
product_id = productId
};
string postData = data.ToJson();
return Helper.GetExecuteResult(url, postData);
}
基于文章篇幅的考慮桶雀,下面系列文章再進行單獨的模型介紹和講解矿酵。
如果對這個《C#開發(fā)微信門戶及應用》系列感興趣,可以關注我的其他文章.