C#开发微信门户及运用(22)-微信小店的付出和利用

在做公司电子商务方面,微信小店尽管较Taobao天猫商城等运维较晚,可是作为二个电商平台,那个影响力不容忽视,结合微信的特点和有利于,微信小店具有很好的粘合性和常见的用户基础,因而开支一定的光阴,在这方面做深切的啄磨和应用,也是自家多个感兴趣的领域,本文基于前边微信系列文章的基础上,再对微信小店的始末展开多少个方向的牵线,希望对我们清楚和动用上装有辅助,同时也把作者自个儿的微信种类文章推向纵深的领域和趋势。

一 、微信小店的提请和搭建

微信小店的天赋是必须为证实的公众号,并且要求验证后开展独立的提请,提交有关的店铺消息和财务相关消息,手续和打印的文书绝对有点麻烦,不过为了可以讨论和动用微信小店的机能,那几个都没事儿了,就依据他们的须求一步步提供相应的素材即可。

通过后,在大团结的接口功能列表里面,可以看六柱预测应的接口已经收获到了。

图片 1

有了那几个功用模块,第①步,我们就可以在微信公众号的军事管制平台上助长对应的商品音信,然后搭建好自身的微信店铺了。

大家进去微信小店,可以看到微信小店的响应功用操作界面。

图片 2

我们首先步是急需加上对应的商品音讯,从分类里面选拔切合本身的分类,然后添加对应的商品音信和图片。

图片 3

说到底,大家抬高已毕了上下一心的货品列表(包罗商品消息和货物分组的拍卖),落成后,类似的界面如下所示。

图片 4

为了把商品合理的显得出来,微信小店引入了3个货架的定义,就是把商品分门别类的很好显示给客户,货架就是相近二个布局可以的展柜,大家得以定义不一致的货架,然后发表不一样的UHighlanderL进行体验。

图片 5

创设好货架新闻后,大家就可以把货架的ULX570L放到微信的菜谱里面去了,那样大家就能够查看到本人的微信小店了。

本来店铺可以下单并拓展处理了,客户下了订单,大家可以为微信小店的管住界面上举行订单的发货管理等操作。

图片 6

 

在大家发货后,系统会有3个音信提醒给相应购买者的微信号,如下所示。

图片 7

 

即便急需驾驭自个儿的微信小店的法力,能够扫描上面二维码举办关爱大家的阐明公众号:曼谷爱奇迪

图片 8

 

贰 、微信小店的对象模型

通过前面第①小节的学习,我们恐怕早已了然到了大概的微信小店的有关对象模型了,基本上就是包含了,常规的货物、商品分组、货架、库存、订单那些,还有货物分类,商品分类属性、商品归类SKU、快递邮寄模板、图片管理等效率。

为了更管用掌握整个对象模型,作者绘制了有的图纸以赞助通晓这么些目标模型。

图片 9

上边的图形,很好地解说了这几个目的的关系,基本上就是,大家先是触及的就是货架管理,通过货架入口,绑定了展现的货物分组和数据,大家就足以见见相应的商品音信,而商品通过图形、分类、属性、SKU等新闻营造2个完全的货品对象,其它在货架的入口里面,我们得以对货物举行下订单,由此布署到订单和库存的田间管理,订单的发货需求有运费模板举行关联,从而已毕完整的多个微信店铺的流水线处理。

自然其中每一个模型都有其相应的API接口,为了进一步便利明白微信小店提供的机能接口,我透过图形列出上边提到到的对象的功效接口,如下所示。

图片 10

除此之外商品的对象模型接口,还有下边的一部分接口。

图片 11

 

③ 、微信小店API的采取

上边通过图示的措施,介绍了微信小店的相关对象和接口功用,那个作者只是按照微信API提供的内容举办了汇总而已。

要打听进一步详细的接口表达,我们依然须要参考微信的法定接口表达。

图片 12

而是经过上边图示的接口功用图,大家得以整理出相应的微信小店的API接口和兑现了。

下边的接口类和接口达成类,就是依照地点的解析和微信店铺的文档表达举行整理的C#付出封装处理。

由于接口涉及的始末比较多,由此小编通过多少个接口举办自然的见解,其余的如此类推。

诸如对于微店商品的管制,小编定义了下列的接口代码。

    /// <summary>
    ///微小店管理的商品API接口
    /// </summary>
    public interface IMerchantApi
    {
        #region 商品信息
        /// <summary>
        /// 创建商品
        /// </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);

通过一蹴而就的包装处理,他们的有个别贯彻代码也很粗略,如下所示。

        /// <summary>
        /// 创建商品
        /// </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#开发微信门户及使用》连串感兴趣,可以关注本人的其它小说,体系散文如下所示:

C#开发微信门户及使用(25)-微信公司号的客户端管住功用

C#开发微信门户及运用(24)-微信小店货架新闻保管

C#支付微信门户及运用(23)-微信小店商品管理接口的卷入和测试

C#付出微信门户及拔取(22)-微信小店的支出和使用

C#付出微信门户及接纳(21)-微信公司号的音信和事件的吸纳处理及解密 

C#付出微信门户及利用(20)-微信集团号的菜系管理

C#支出微信门户及应用(19)-微信公司号的新闻发送(文本、图片、文件、语音、摄像、图文新闻等)

C#付出微信门户及使用(18)-微信公司号的通信录管理支出之成员管理

C#支出微信门户及选择(17)-微信集团号的通讯录管理支付之部门管理

C#支出微信门户及利用(16)-微信企业号的安顿和动用

C#支付微信门户及使用(15)-微信菜单增加扫一扫、发图片、发地理地点功用

 C#支付微信门户及接纳(14)-在微信菜单中行使重定向获取用户数量

C#支付微信门户及运用(13)-使用地理地点扩张相关应用

C#开发微信门户及利用(12)-使用语音处理

C#付出微信门户及接纳(11)–微信菜单的各样显示格局介绍

C#支出微信门户及运用(10)–在管制序列中联手微信用户分组新闻

C#支出微信门户及应用(9)-微信门户菜单管理及提交到微信服务器

C#支付微信门户及拔取(8)-微信门户应用管理种类机能介绍

C#开发微信门户及利用(7)-微信多客服成效及支付集成

C#付出微信门户及使用(6)–微信门户菜单的管理操作

C#支出微信门户及运用(5)–用户分组音信保管

C#开发微信门户及应用(4)–关心用户列表及详细消息管理

C#付出微信门户及采取(3)–文本消息和图文新闻的回答

C#支出微信门户及利用(2)–微信信息的拍卖和答复

C#支付微信门户及采用(1)–先导选择微信接口

 

相关文章