Magento平台电商入门(干货)
作为产品新人,在使用Magento系统的时候,该怎么类比电商和线下商场呢?我们将从这几个方面着手,逐一展开。
一、电商初期基础构架
在说线上电商前,同样的先从‘宏观’到‘微观’描述电商网站上买一只榴莲的流程(默认用户已登录):
①打开电商网站;
②直接搜索或按商品分类逐步缩小范围;
③挑选一只榴莲;
④打开这只榴莲的商品详情页;
⑤放入购物车;
⑥去结算购物车中的榴莲;
⑦确认结算清单(确认购买的是你想要的那只榴莲);
⑧支付;
⑨追踪物流訊息;
⑩收货;如果打开榴莲发现不臭,你认为自己买到了假榴莲,于是去网站要求:
⑪退(换)货。
从购物流程来看,线上和线下基本相似。这里必须要说一句:外表的东西看似简单,但是内在的东西确是超级复杂。比如在商场库存管理(主要指盘点和上架)、商场布局、货架布局;
再说线上的Magento系统,好似一个用户敲几下键盘和鼠标几秒钟就能完成一次购物,但是牵扯到复杂的后台逻辑(多库房派单拆单逻辑就能够人吃一壶),涉及到纷繁的后台系统(主要指商品、库存、结算、行銷、订单、物流……),这些东西你不深入去了解,是绝对想不到它有多复杂的。
二、Magento的线上与线下对应
关于线上线下商品展示,举个图书电商的例子助你理解:这个Magento电商网站有一个首页(一级频道),从首页你能直接或间接到达某一具体的图书详情页,也就是说首页囊括了这个平台的所有图书,如同线下“商场”的概念一样(商场包含了该商场所有商品);在首页一级频道下有一个专卖教材教辅类图书的二级频道,在这个频道中,汇集了该平台所有教材教辅类书籍,这就类似于商场的“某类商品专区”的概念;在二级频道教材教辅下,运营人员发现中学教材卖得最火爆,于是专门做了一个中学教材的三级频道,它包含了这个平台所有中学教材的书籍,类似于商场“某件商品货架”的概念。
三、简单说一下购物车
设计一个好的Magento系统购物车,整个网站的灵魂基本上就有了,“设计购物车”可绝对不是说设计购物车的外观表现形式,而是它背后的东西——购物车的逻辑。
Magento前台购物车主要与Magento后台商品中心、库存中心、行銷中心发生关系,你品味一下这三个问题:加车的商品是什么?加车的商品还有么?加车的商品有优惠么?
关于购物车的作用,大家可以类比一下线下商场的购物车,提一下购物车最直观的几个作用:
Magento存储用户精挑细选的商品、方便多个商品组合起来做促销;如果你看得长远一点就会发现,购物车甚至能帮助自营平台节省物流成本,把同类型商品提前归集,统一派分到同一仓库。
思考一个问题:假设A书和B书在同一个仓库,如果没有购物车,A书和B书只能分两次结算,是不是意味着会生成两个订单?分配到仓库后,仓库管理员有这个能力合单?在设计Magento前台购物车的时候有两个重要的关乎用户体验的点:购物车中商品的分组和排序,即在购物车中,哪些商品需要归为一类?商品在购物车中怎么排列?
大家需要注意一点,Magento购物车中的计算、商品数量调整、促销活动修改、优惠券领取,甚至是商品选中等等操作,都是Magento后台逻辑,Magento前台只是获取服务器端的数据加以展示而已。
四、Magento购物车中商品的分组和排序
Magento购物车中的商品是按照活动A和B以及未参加活动三个组来展示的,由此也可以看出层级关系为:(店铺 >>)活动 >> 商品(注:别忘了店铺是最大一级)。
基本上每个电商平台都有店铺的概念,也就是允许第三方商家来平台开店,丰富平台商品类目、sku。在这种情况下,购物车中的商品按照店铺分组无可厚非了,但是今天为了让模型更简单一点,假设平台只有一个店铺(或者是纯自营平台),这是大前提。所以,接下来要说的就只涉及到参与同一个活动的商品分到一组这种分组的形式。
然后是关于排序,我们知道给任何一组数据排序都需要给定排序规则,不然就是随机紊乱呈现的。对于购物车中的商品,能作为排序依据的无疑是它的加车时间,每个商品加入购物车都会记录一个加车时间。
接下来需要解决三个问题:
①还原商品排序和分组的逻辑判断与过程;
②新加车商品D,该放在哪儿?
③如果修改某个商品参加的活动,购物车该如何变动?
假设有5个商品,该表记录了它们的商品名、加车时间以及参加哪个活动5条记录。另外,需要补充一句是:一般新加车的商品,排在购物车最上方,不然有可能导致用户打开购物车看不到自己刚加车的商品。
五、关于Magento购物车你至少应该知道些什么?
第一是Magento购物车中的商品从哪儿来到哪儿去,第二是Magento购物车至少需要具备那几个功能点(我这里说的是骨架),另外在设计Magento购物车的时候,还有一个影响体验的细节——Magento购物车合并问题,当一个Magento用户在未登录状态加车,在他下次登陆账户时,应该将未登录状态已加车商品并入已登录账户购物车中。这里也有一个前提是:默认未登录状态也可以加购物车。


六、CMS之关于“千人千面”的猜想
CMS(Content Management System),顾名思义,即内容管理系统。各大新闻网站、电商平台、个人部落格等等都可以采用CMS进行建站,但是今天仅说CMS在Magento电商领域中的应用,CMS在电商领域主要是解决一次开发,灵活运营的问题(动态配置C端页面)。
京东、淘宝C端绝大部分页面也可以看成是由一个大型的CMS配置生成。在我看来CMS的核心只有两点:内容创建和内容发布,简单来说就是按照一定规则创建一条内容,然后发布到指定位置的过程。
在电商发展初期,没有用户数据积累,用户标签体系(用户画像)没有建立起来的时候,CMS相对简单,内容创建靠运营手工填入、手动发布;而在当下,像京东、淘宝这种大型电商平台,我估计CMS应该对接了素材中心(后台商品中心、行銷中心、广告中心等)、大数据分析中心(用户标签体系、用户行为数据等 [会员中心]),通过CMS与素材、数据中心连接就能实现自动生成前台频道等页面,做到千人千面,让不同类型的用户看到不同内容的首页。
我从产品的角度画了一个“千人千面”大致实现流程,如果有纰漏,请读者们指正。


上文说CMS最核心的两部分是内容创建和内容发布。如上图,在这个猜想中,当决定用机器取代人工时,就必须要解决自动创建内容的问题,也即解决这两个问题:①内容选取标准是什么?(大数据分析中心)②内容从哪儿来?(素材中心)
以上仅是我的一个猜想,希望大家辩证的去看这个问题。另外,想补充一点是在绝大部分应用场景下,CMS经过二次开发之后已经不是传统意义上的CMS了(经典的CMS比如WordPress、帝国等等),大家只要记住上文说的这句话:CMS最核心的两部分是内容创建和内容发布。
下面开始进入正题,会有这么几个方面的内容:
从业务流程角度,看Magento电商CMS如何动态化配置前台页面;
抽象出Magento电商CMS的页面动态化配置逻辑;
Magento电商网站有哪些元素可动态化配置。
补充说明下,本文不会在按钮功能操作这种颗粒度上进行分析,我想一个产品最重要的是思路和业务流程分析,功能操作只是帮助业务流程顺利流转。举个例子:在售后系统中,用户退货时,仓库管理员必须有一个‘验货’的按钮操作,当仓库管理员确定验货通过后,才会有之后的退款步骤。
七、CMS如何动态化配置Magento前台页面
利用CMS,运营想要在楼层A之前增加一个楼层C,这里面涉及到几个问题呢?
运营想强推的商品是什么?(不同的商品,需要突出的重点訊息不一样,选择的模板也不一样)
运营选择什么样的Magento模板?(有多样的模板供选择,这里自然牵扯出了CMS中有一个模板库的概念,模板越多运营起来越灵活)
运营如何把数据录入Magento模板当中?
运营如何将创建好的内容发布到Magento前台网站?(中间一般还需要分多重角色,运营专员负责数据录入,审核专员负责审核发布,这里会牵扯到数据权限的一些概念,不多说了,电商后台数据操作权限界定,是非常重要的一个点,三言两语说不清楚,大家感兴趣可以自行去了解一下)。
从这四个问题中可以抽象出这么一个工作流程:选择模板》数据录入(》内容审核)》内容发布
关于Magento内容发布先多说一点,内容发布有一个点是将内容发布到哪儿?可以是同一个端(PC、APP、H5端等)的不同页面(涉及到模板复用的概念,这可以帮助运营减轻很多工作量);也可以是不同端,比如我在APP上用了一个模板,能不能直接复用到H5上去呢?在初创公司里,更多的应该去考虑这些问题,因为初创公司就没有太多的运营团队,不同端分开运营成本太高了。这种方案默认一个楼层只有一个模板,因此而忽略了位置这个概念(因为在这里位置 = 楼层)。当然,还需要设置模板的顺序(一般用阿拉伯数字大小排序),这个顺序决定了它在前台展示在第几个楼层。
八、Magento电商CMS页面的动态化配置逻辑
第3部分实际上已经抽象出了电商CMS的业务流程:选择模板》数据录入(》内容审核)》内容发布
用电商首页来举例,一个电商首页的构成大致如下图所示:


整站分类列表在我看来是一个挂件,它一般悬浮在轮播图上方(页面左侧)。我们绕过这些写死的页头、页尾以及挂件一般的分类列表,现在只说楼层这一部分。接下来,假设把首页简化成是由多个楼层构成,首页动态化配置逻辑大致如下所示:


需要多说一点的是,由首页配置的模式可以推及更多页面的配置模式,套路都是一样的。从上图也可以看出来,关于CMS,一直没有脱离上文说的:CMS最核心的两部分是内容创建和内容发布。
在第1部分,也提到CMS在电商领域主要是解决一次开发,灵活运营的问题,到这里相信大家也可以看出来了,利用CMS搭建一个电商网站的好处是运营不需要因为想新发布一个行銷页面来争取开发资源,而开发只需要不断的造模板去满足运营需求,至于产品呢?产品就需要考虑电商网站的灵活性问题,怎么最大化让所有位置都成为可配置?这可能是产品经理需要考虑的产品迭代方向。(当然,创新行銷玩法也是电商产品需要不断思考的问题。)
九、CMS可配置的Magento电商网站元素
第4部分最后一个问题,其实应该改成如果CMS是一个C端页面展现的最终输出口,那么应该控制哪些元素的输出?举个例子,商品详情页有一个商品参数,先看看下图(其实用3C举例更好些哈,大家研究的时候,去研究3C吧~):


鞋这个分类的商品可能有多个商品参数(导致需要折叠),那么优先展示哪些参数呢?另外,后台对于鞋的描述可能字段(参数)更多,那么哪些字段(参数)可以输出呢?不同分类的商品展示字段也不一样,是不是需要分类进行配置展示呢?
以上的例子,也归属于CMS动态化配置的范畴,这和用户体验相关啊,试想产品设计时,把这个商品有关的全部字段都吐出来,用户不会懵圈么?
举这个例子只是为了说明一下,CMS的动态化配置不仅仅只是局限于频道页(特别是首页)以及活动专题页这些。
本来想在这一部分画一个脑图,苦思之后发现还是脱离不了第4部分,首页构成那种形式,所以也就不画了得了,第5部分也就写到这里。
电商靠运营,运营靠多样化的模板库,CMS看来是电商平台不可或缺的系统了。