学习目标
完成本单元后,您将能够:
- 解释准确数据模型的好处。
- 在Salesforce B2C Commerce数据模型中列出三种产品类型。
- 列出数据模型电子表格中的三个工作表。
- 解释命名约定的工作方式。
- 解释数据属性如何帮助控制应用程序处理。
介绍
产品数据是在线零售店面的一切。这就是商人向世界展示的东西。这是他们出售的东西,没有他们,他们就不会有生意。这就是为什么数据模型是商家店面设计的关键组成部分的原因。它用于描述支持店面解决方案所必需的数据格局。
在项目文档(例如功能说明)中记录的数据模型应反映源数据系统(或记录系统)。记录数据模型有助于在数据库对象的上下文中组织产品数据。
数据模型还有助于揭示商人必须执行的手动数据管理量。最好尽早揭露此类固有的设计注意事项。如果数据管理工作的水平超出了商家在日常操作中可以处理的水平,则需要在启动之前解决这一差距。
让我们讨论一下商家数据模型如何映射到B2C Commerce,如何创建数据模型电子表格,命名约定以及数据模型属性。
映射到B2C Commerce
了解商家的数据模型可以更轻松地映射到管理店面产品的B2C Commerce数据模型。
B2C Commerce数据模型支持主数据/变量数据关系,其中主数据由数据对象产品ID表示。主数据对象具有变化属性,例如大小和颜色。这些属性定义产品的一个实例与另一个实例的区别。在这种关系中,变体的组合代表可购买的商品(SKU),而主商品是它们所属的产品。
例如,一家服装零售商出售不同大小和颜色的Brand-A Flair毛衣,其中大小和颜色是毛衣的变化属性。大小和颜色的组合定义了购物者要购买的可订购商品:灰色,大小14,品牌A Flair毛衣。
B2C Commerce还支持没有变化的简单产品,产品集(也可以作为一个组订购的多个可订购产品)和产品捆绑包(只能作为捆绑包订购的一组产品)。
创建数据模型电子表格
您必须分析商家的数据流,并在全面的电子表格中记录其数据映射/模型。理想情况下,仅当现成的店面参考体系结构(SFRA)对象和属性不满足商人的店面要求时,才扩展数据模型。
该电子表格不仅可以帮助您确定商人已经拥有的数据以及他们需要添加的数据,还可以帮助您定义从记录系统到B2C Commerce的持续导入过程。将产品保持在店面最新状态可以促进销售。
创建标题表
让我们从创建具有这些基本工作表的数据映射电子表格开始。
- Catalog-Header(参考以下目录映射表)
- 目录类别映射
- 目录-产品映射
- 目录推荐映射
- PriceBook映射
- 库存映射
Catalog-Header表包含目录源ROOT元素属性。创建两行,以收集有关这些字段名称/字段ID对的详细信息。
文件 | 描述 |
---|---|
目录编号 | 目录编号 |
内部B2C Commerce Image Server基本路径 | 基本路径 |
外部映像服务器HTTP基本路径 | 网址 |
外部映像服务器HTTPS基本路径 | https-ur |
影像检视类型 | 视图类型 |
图像变化属性ID | 变异属性 |
备用模式 | alt模式 |
平铺模式 | 图像平铺 |
在“目录标题”表的末尾,请参考这些表。
- 目录类别映射
- 目录-产品映射
- 目录推荐映射
创建列
在目录标题表中,创建这些字段列。
领域 | 描述 |
---|---|
栏位名称 | 完全与Business Manager中配置的相同。 |
栏位编号 | 完全与Business Manager中配置的相同。 |
资料来源 | 数据源,例如:
|
预设值 | 是的,如果价值来自商家的供稿。否,如果商人在业务管理器中配置此值。 |
客户适用领域 | 是的,如果此字段映射到后端系统并将在实现中使用。 |
客户表名称 | 如果数据始发点是后端系统,则包含数据的表的名称。 |
客户字段名称 | 如果数据始发点是后端系统,则表中包含数据的字段的名称。 |
数据类型 | 使用的B2C Commerce属性类型,例如,字符串,布尔值,字符串枚举或整数枚举。 |
B2C商务更新 | 是的,如果该数据在B2C Commerce中是可更新的。否,如果此属性的数据是外部管理的。 |
在店面展示 | 是的,如果数据将显示在店面中。 |
本土化 | 是的,如果数据将被本地化。包括当地人。 |
描述 | 描述数据的用途和任何特殊条件,例如有效字符。 |
样本数据 | 数据样本。 |
需要 | 是的,如果需要数据。否,如果数据是可选的。 |
创建其他工作表
在此电子表格中创建其他工作表,其中两列分别是属性名称和ID。这些是按图纸的属性类型。
片 | 属性类型 |
---|---|
目录类别映射 | 标准类别。搜索排名,站点地图,SEO,优化定义,存储桶定义,阻止的存储桶定义,类别分配(列表) |
目录-产品映射 | 标准类别,搜索排名,站点地图,与SEO相关,变体和自定义,图像组,自定义,变体,捆绑产品,产品集产品,选项 |
目录推荐映射 | 推荐元素,属性 |
PriceBook映射 | PriceBook标题,PriceBook表元素,自定义属性 |
库存映射 | 库存标题(清单ID和默认库存),库存元素(例如产品ID,分配,分配时间戳,永久),自定义属性 |
对于每种属性类型,为“字段名称”,“字段ID”以及与“ Catalog-Header”表相同的列标题创建列。查看业务管理器中的系统对象类型,以获取属性名称和ID。确保捕获所有数据属性。
命名约定
命名约定使每个人的生活更加轻松。为了简化B2C Commerce导入过程,导入供稿名称应符合标准命名约定。
这些是商品目录ID(目录)对象的示例。
命名约定 | 例 |
---|---|
masterCatalog_ <公司名称/品牌名称> | masterCatalog_BeachCloud |
siteCatalog_ <公司名称/品牌名称> _ <国家/地区代码/地区代码> | siteCatalog_BeachCloud_US
网站Catalog_BeachCloud_EU |
属性ID也应遵循命名约定。例如,使用驼峰式大小写来命名此属性:欺诈检查启用。
数据模型属性
数据属性类型有助于控制应用程序如何处理数据。例如,将整数用于产品库存计数,因为商人不出售部分产品。货币数据类型(另一个示例)密切关注本地货币的处理方式。
属性类型
下表列出了B2C Commerce支持的属性类型。
命名约定 | 描述 |
---|---|
串 | 字母,数字和标点符号,通常是单词或句子。 |
文本 | 字母,数字和标点符号,用于大量文本,例如说明。 |
的HTML | 用于HTML标记和值。您可以在业务管理器HTML编辑器中编辑HTML属性。您不能使用字符串或文本数据类型执行此操作。 |
整数 | 不带小数位的数字,例如1、2、3或4。 |
数 | 指定小数点后的位数。 |
布尔型 | 对或错 |
日期 | MM / dd / yyyy |
日期+时间 | MM / dd / yyyy:hh:mm |
图片 | 商家可以从图像文件夹结构中选择它。开发人员可以使用脚本来动态检索图像。 |
电子邮件 | 业务管理器要求电子邮件地址的有效语法。例如,@符号后必须有一个有效的扩展名。 |
钱 | 为金钱值创建自定义属性时使用。此数据类型具有本地化的四舍五入规则,导致数字按特定货币的预期提供总计。 |
密码 | 显示密码的掩码字段和确认字段。值在导出时被加密,可以在导入时被加密。 |
套弦 | 用于输入一个或多个字符串。集不包含重复项。 |
整数集(整数) | 用于输入一个或多个整数。集不包含重复项。 |
数字集(任何数字) | 用于输入一个或多个数字。集不包含重复项。 |
字符串枚举 | 用于选择一个或多个值。 |
整数枚举 | 用于选择一个或多个值。 |
属性选项
为了更严格的数据控制,请在业务管理器中配置属性选项,这些属性随属性类型而变化。
- 必填: 必须有。
- 外部管理: 不允许Business Manager用户编辑该值,因为它是从后端系统提供的。
- 值单位: 值的单位,例如,厘米(厘米)或盎司(盎司)。
- 最小值: 允许的最小值。
- 最大值: 允许的最大值。
- 规模: 小数位数。
- 字段长度: 字符数。
- 字段高度: 行数。
- 选择多个: 数据可以具有多个值。
- Regex : 验证属性时使用的正则表达式(Java正则表达式语法)。仅用于字符串。