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

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

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


http://www.kler.cn/a/596723.html

相关文章:

  • 【视频】OrinNX+Ubuntu20.04:移植OpenCV-4.11.0 with CUDA(含opencv_contrib )
  • 解决MySQL 5.6升5.7之后,非空有默认值的字段,报cannot be null Column ‘xxx‘的问题
  • 客户端通过域名访问,dns解析,nfs共享,访问nginx服务首页内容
  • 基于基于eFish-SBC-RK3576工控板的智慧城市边缘网关
  • 数据库设计-笔记2
  • 私有云(一)私有云基础架构
  • 蓝桥杯12届 砝码称重
  • C++中的stoi和to_string函数详解:字符串与数值的高效转换工具
  • tauri2程序单例模式实现,二次点击桌面图标显示之前最小化的程序并聚焦
  • Java多线程与高并发专题——为何每次用完 ThreadLocal 都要调用 remove()?
  • 使用 pnpm 安装依赖包后,如果将依赖包直接复制内网环境中,可能会出现无法使用的情况,且不能联网下载,如何解决?
  • 《Python深度学习》第七讲:生成式深度学习
  • 2025最新智能优化算法:鹰鱼优化算法(HawkFish Optimization Algorithm,HFOA)求解23个经典函数测试集,MATLAB
  • JavaScript基础-删除事件(解绑事件)
  • Rust + 时序数据库 TDengine:打造高性能时序数据处理利器
  • Cursor的五种高级用法
  • 异地多活架构演进详解
  • 【GPT入门】第27课 Jupyter 感知到通过命令行生成的内核
  • 实验3 以太坊交易周期的需求分析
  • 菜鸟之路Day25一一前端工程化(二)