You are here

Ubercart 3 vancl

g089h515r806 的头像
Submitted by g089h515r806 on 星期三, 2010-02-03 14:29

我们继续前进,为我们的产品添加其他的属性,以模仿Vancl.我们首先分析,Vancl中,颜色的实现。我们看到Vancl里面,一个衬衫可以有多个颜色。我们查看同一衬衫的不同颜色。我们以商务衬衫为例,它下面包含经典免烫全棉衬衫,这个衬衫又有多种颜色,比如“经典免烫全棉衬衫 直领 蓝方格”

“经典免烫全棉衬衫直领紫方格”:
我们注意到,两者之间商品编号是不同的,前者是1101352,后者为110135W。并且我们通过比较发现,商品编号和Vancl的产品分类之间没有直接的联系。这个时候我们就可以判断,“经典免烫全棉衬衫 直领 蓝方格”和“经典免烫全棉衬衫直领紫方格”是两个不同的产品。他们之间是通过一个分类联系在一起的,他们同属于一个分类“经典免烫全棉衬衫”。也就是对于商务衬衫,为了实现同一产品不同颜色,Vancl采用了产品分类的方式。
       而对于尺码,我们可以很明显的看出,Vancl采用了Attribute的方式,这里面的属性不同于前面CCK里面的产品属性。这里面的属性,是供客户选择的。有点类似,但是是有区别的。
 
但是我们再往下比较,我们发现,“经典免烫全棉衬衫”和“经典免烫全棉衬衫直领紫方格”之间还存在一个层次,“经典免烫全棉衬衫 直领 蓝方格”,“经典免烫全棉衬衫 直领 紫色条纹提花”。所以我们还不能简单的使用分类的方式。
 
当我们浏览衬衫列表的时候,我们把鼠标移到颜色小方框下面,我们看到下面的URL的变化:
我们看到,这个JS函数ImgTextChangeProduct()的第一个参数,是不变的,这里指的是同一个主图下面的不同小方图。
所以,我们可以这么认为,颜色就是一个分类,但是这个分类是独立于产品分类的。这个时候,我们有两种选择,一种是处理为分类,另一种是处理为一个字段。其实分类本身就是一个字段,至少在Drupal7里面是这样的。
 
这样,对于颜色,我们大致可以这么处理,一个相同的颜色类,一个不同的颜色名字和图片。
 
另外我们还发现了一个问题,即便是对于同一衬衫分类,或者裤子分类,它们之间的属性也是不同。属性之间的顺序也不完全相同。
 
这个时候我们可能就要怀疑一下,前面的根据产品类型,也就是产品节点类型的划分是否准确。我们是否可以采用其它的方式。或者直接使用一个字段,让用户手工的编辑里面的信息。
 
 
Vancl的热门关键词,热门分类,还有特别关注都是静态的,而不是动态的,举例如下:
这里面热门关键词有一个KAiLA饰品,我们直接点击这个链接:
我们搜索到很多商品。
另外,从热门分类我们可以看出,有一个“男装外套”这样的一个分类,实际上真正的分是男装>>外套,它直接使用了“男装外套”来指代男装类别下面的“外套”子类别。机器还没有这么智能的,所以上面的这些链接都是静态的。而不是通过一些规则,动态生成的。
 
包括Vancl的导航,也是静态的,也就是说是静态的HTML片段。
 
当我们选择女装〉〉外套〉〉马甲时:
我们看到产品属性:
里面有两个剪裁。一个bug。所以前面的节点类型的划分,不是很科学。可能是Vancl内部的划分也比较混乱,还不能成为标准。这可能和VANCL的发展有关。
首先,它是一个专门卖衬衫的,后来演化为专门卖衣服的,在后来卖起了鞋子,配饰,家居。所以原有的分类方式就有了出入。

论坛: