C#開發(fā)微信門戶及應用(22)-微信小店的開發(fā)和使用

在做企業(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ā)微信門戶及應用》系列感興趣,可以關注我的其他文章.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末矗积,一起剝皮案震驚了整個濱河市全肮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棘捣,老刑警劉巖辜腺,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乍恐,居然都是意外死亡评疗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進店門茵烈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來百匆,“玉大人,你說我怎么就攤上這事呜投〖有伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵仑荐,是天一觀的道長雕拼。 經常有香客問我,道長粘招,這世上最難降的妖魔是什么啥寇? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮洒扎,結果婚禮上辑甜,老公的妹妹穿的比我還像新娘。我一直安慰自己袍冷,他們只是感情好磷醋,可當我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著难裆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乃戈,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天褂痰,我揣著相機與錄音,去河邊找鬼症虑。 笑死缩歪,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谍憔。 我是一名探鬼主播匪蝙,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼习贫!你這毒婦竟也來了逛球?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤苫昌,失蹤者是張志新(化名)和其女友劉穎颤绕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟身,經...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡奥务,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了袜硫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氯葬。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婉陷,靈堂內的尸體忽然破棺而出帚称,到底是詐尸還是另有隱情,我是刑警寧澤憨攒,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布世杀,位于F島的核電站,受9級特大地震影響肝集,放射性物質發(fā)生泄漏瞻坝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一杏瞻、第九天 我趴在偏房一處隱蔽的房頂上張望所刀。 院中可真熱鬧,春花似錦捞挥、人聲如沸浮创。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斩披。三九已至溜族,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間垦沉,已是汗流浹背煌抒。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厕倍,地道東北人寡壮。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓讹弯,卻偏偏與公主長得像况既,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子组民,可洞房花燭夜當晚...
    茶點故事閱讀 43,499評論 2 348

推薦閱讀更多精彩內容