PCM(Product Content Management)是一个基于Backoffice,利于管理员直接页面操作的Hybris商品管理模块。
前置准备
在启动Hybris项目后,可以在backoffice控制台选择商品模块
但是,仅仅是以初始化状态启动是不够的,会发现页面数据无法显示,原因是商品管理模块是基于solr 搜索引擎的,简单来说这时候还没配置启用solr的搜索功能。
启用solr
1、查看文件hybris\config\localextensions.xml,是否包含如下扩展模块
<extension name='backofficesolrsearch' />
<extension name='solrfacetsearch' />
<extension name='solrfacetsearchbackoffice' />
<extension name='solrserver' />
2、确定hybris\config\local.properties,是否有如下配置
backoffice.fulltext.search.strategy=solr
笔者没有配置这个属性,也可以接近正常运行,这里建议配置上。
3、确定hybris\config\local.properties,是否有如下配置
backoffice.solr.search.index.autoinit=false
根据官方文档,这个属性是solr引擎是否启动的决定性因素,默认情况下,hybris项目启动就会启动solr引擎,但是如果属性backoffice.solr.search.index.autoinit设置为false,项目启动就会跳过启动solr引擎,怎么办呢?难道改属性值再重启项目?看下一步。
4、Backoffice后台启动solr引擎
Backoffice首页进入菜单:System->Search and Navigation->Facet Search Configurations
打开Solr Config for Backoffice,点击下面的Index按钮
弹出页面
等待完成,即可启动solr引擎。
仪表盘(Dashboard)
再进入商品管理模块,可以看到,数据出来了
Data Quality Coverage
左上角是数据质量统计模块,可以通过筛选,查看各种不同情况下的商品数量。
Product Approval
统计商品状态情况。商品状态主要有通过、检查、不通过三种。
Collaboration
可以看到工作流的运行情况。
实话实说,这三块显示情况确实不是非常清楚,后续有详细的业务再补充。
产品(Products)
个人理解,实在分类的基础上,对单个或者批量数据进行增删改查,但是这里的批量仅仅限于用户能看到的产品。大批量数据导入导出,后面会写。
新建商品
左侧选择网站类型,版本,以及对应的商品目录,例如HP
点击右边左上角的加号按钮,来新建一个HP的商品,先输入商品的唯一ID
点击next,输入商品描述
设置父目录,这里默认是HP,点击next,最后可以上传商品图片
这里先不上传,直接Finish,刷新页面,可以看到新建商品出现了
以模板的新建商品
嫌重新开始新建一个商品太麻烦,选择一个商品后,点击clone按钮
设置商品ID后保存即可
上传商品图片
选择刚才新建的测试商品,选择Multimedia属性,选择Images->Image->Create new Media
填入ID,点击Finish
双击TEST1
点击Upload上传图片后,选择合适的Media format,点击Save保存。
刷新HP商品,图片已添加
分类(Assortment)
主要通过拖拽的方式,把指定商品拖入任意目录。例如把刚才新建的HP商品拖入Sony
比较(Comparison)
通过Add items按钮,比较多种不同商品的属性
商品同步(Synchronize products)
通常来说,Hybris的数据分为两个版本Staged和Online,Staged为测试数据,Online为线上数据,如果测试数据修改成功了,通过Synchronize的方式能更好的保证数据同步。
在Products和Assortment模块,可以任意的选择一个或者多个商品进行同步
右上角可以查看同步状态
目录同步
前面都是单个或者多个同步,在Assortment模块下,可以选择目录级别的同步
批量导出
Products模块,可以选择导出指定商品,或者导出模板
可以自由选择需要导出的属性
除了必输字段,其他可选字段,可以通过Add或者Remove按钮来控制。
导出效果如下
批量导入(重点)
可以通过下载模板来实现导入,而且笔者认为,excel导入应该才是商品数据大规模导入的正常方式。
导出的模板属性会有一些特殊标识,其具体意义如下
* | 必输 |
^ | 唯一 |
+ | 多选 |
= | 只读 |
普通导入
无论模板导入,还是数据下载修改导入,建议都在Product页面进行操作,导入文件如下
目录版本 | Staged:electronicsProductCatalog |
货号 | 1234567 |
标识符 | Ultimate Camera 1000 |
批准 | check |
导入成功后,搜索可以看到对应的商品
带媒体文件导入
直接看导入文件
导入数据如下
Catalog version*^ | Staged:apparelProductCatalog |
Article Number*^ | S0001 |
Supercategories+ | shoes:Staged:apparelProductCatalog |
Identifier[en] | Formal LeatherShoe |
Image | 1.png |
这里需要着重介绍下Image传输问题,所有的附件,需要压缩在一个zip包里进行上传,excel里面的值是压缩包里面文件的位置,这里的压缩包和excel文件在一个目录下
然后是Image的格式问题,通常的格式是
- filePath:code:catalog:version:folder
filePath | 定义文件在压缩包中的位置,可以有子文件夹 |
code | 图片的code,如果为空,且filePath优质,会自动生成 |
catalog | 图片所属目录 |
version | 图片目录版本 |
folder | 图片在电脑的绝对路径 |
可以看到这里我们仅仅定义了filePah的值,上传excel和附件zip
上传成功后,可以搜索到对应的商品