当前位置: 首页 > news >正文

SAP Commerce(Hybris)PCM模块(一):商品批量导入导出

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
Image1.png

这里需要着重介绍下Image传输问题,所有的附件,需要压缩在一个zip包里进行上传,excel里面的值是压缩包里面文件的位置,这里的压缩包和excel文件在一个目录下

然后是Image的格式问题,通常的格式是

  • filePath:code:catalog:version:folder
filePath定义文件在压缩包中的位置,可以有子文件夹
code图片的code,如果为空,且filePath优质,会自动生成
catalog图片所属目录
version图片目录版本
folder图片在电脑的绝对路径

可以看到这里我们仅仅定义了filePah的值,上传excel和附件zip

上传成功后,可以搜索到对应的商品

相关文章:

  • 如何使用API获取更详细的数据?
  • 深度解析:JavaScript变量声明的演变与核心差异(var/let/隐式声明)
  • 理解线性动力学中的模态叠加法
  • 警告warning: variable ‘**‘ set but not used [-Wunused-but-set-variable]的解决办法
  • 19681 01背包
  • 景联文科技:以高质量数据标注推动人工智能领域创新与发展
  • Linux中基本命令
  • python每日十题(5)
  • 山石网科谈双刃剑的警示:探讨大模型在攻击中的潜在滥用
  • 一、环境搭建 —— Linux
  • (C语言)整数转二进制后1和0的个数(递归)(指针)
  • 反射型(CTFHUB)
  • JavaScript实现一个函数,将数组扁平化(flatten),即把多维数组转为一维数组。
  • LiteratureReading:[2023] GPT-4: Technical Report
  • xLua_003 Lua访问C#
  • 正确理解虚基类
  • Umi-OCR 实践教程:离线、免费、高效的图像文字识别工具
  • 基于STC89C52的DS1621温度检测系统
  • 【python3】:轻松实现点阵数据 转DXF格式
  • ROS2 常用命令详解
  • 墨西哥宣布就“墨西哥湾”更名一事起诉谷歌
  • 央行谈MLF:逐步退出政策利率属性回归流动性投放工具
  • 一季度全国消协组织为消费者挽回经济损失23723万元
  • 普京:“胜利日停火”已开始生效
  • 中方对中美就关税谈判的立场发生变化?外交部:中方立场没有任何改变
  • 建筑瞭望|融入自然的新泳池,治愈了中央公园的历史旧伤