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

server/2025/3/24 2:52:59/

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.ppmy.cn/server/177201.html

相关文章

Sql Server 索引性能优化 分析以及分表

定位需优化语句 根据工具 skywking 或者开启慢查询日志 找到 慢sql 的语句根据 执行过程 来 判断 慢的原因 row filter 指标 看查了多少数据 比例多少 type 看下是单表 还是 join联表 比如 执行步骤多 没索引 优化方向 减少执行次数索引 没索引考虑加索引 加索引 尽量选择 i…

在NET6项目中报错,未能在命名空间System.Data.SqlClient中找到类型名SqlCommand,解决办法

在NET6项目中报错&#xff0c;未能在命名空间System.Data.SqlClient中找到类型名SqlCommand 问题&#xff1a; NET6项目编译时报错如下 未能在命名空间“System.Data.SqlClient”中找到类型名“SqlCommand”。此类型已转发到程序集“System.Data.SqlClient, Version0.0.0.0, …

CCBCISCN复盘

AWDP – ccfrum 自己搭了一下环境, 复现一下这道题目, 之前比赛的时候完全没想到这个漏洞要怎么打, 修也不知道要怎么修, 就仅仅是对用户名的账号和密码进行了一下过滤, 完全没起到作用, 唉, 实在太菜 如果想要尝试复现的话可以尝试拉取这个镜像, 我打完之后就直接把这个容器给…

UE4-UE5虚幻引擎,前置学习一--Console日志输出经常崩溃,有什么好的解决办法

有些差异 这么牛逼的引擎&#xff0c;居然有这种入门级别的问题&#xff0c;一触发清理&#xff0c;大概率(80%)会崩溃 无论虚幻5还是UE4都有这个问题&#xff0c;挺烦人的 实在忍不了了&#xff0c;这次&#xff0c;今天 就想问问有什么好的处理方法么&#xff1f;&#x…

个人常用的chrome好用插件

chrome可以说是兼容性和实用性较高的浏览器 没有复杂的ui 沉重的广告 加上各种各样的浏览器插件 现在罗列一下个人常用的几款好用的插件 1. Adblock Plus 一款免费的广告拦截器&#xff0c;可以拦截大部分网站上的广告推荐&#xff0c;还你一个干净舒服的页面 以下为b站演示…

【Linux】信号:产生信号

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;linux笔记仓 目录 01.信号信号处理简单理解信号的发送和保存由软件产生的信号由硬件&#xff08;异常&#xff09;产生的信号 01.信号 进程信号是操作系统提供的一种异步通知机制&#xff0c;用于…

《Python实战进阶》No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成

No26: CI/CD 流水线&#xff1a;GitHub Actions 与 Jenkins 集成 摘要 持续集成&#xff08;CI&#xff09;和持续部署&#xff08;CD&#xff09;是现代软件开发中不可或缺的实践&#xff0c;能够显著提升开发效率、减少错误并加速交付流程。本文将探讨如何利用 GitHub Actio…

Android Compose 框架文本组件模块源码深度剖析(一)

一、引言 在 Android 开发中&#xff0c;文本显示是最基础且常用的功能之一。Android Compose 作为新一代的声明式 UI 工具包&#xff0c;为开发者提供了简洁、高效且功能强大的文本组件。通过深入分析 Compose 框架中文本组件模块的源码&#xff0c;我们可以更好地理解其工作…