Salesforce B2C商业复制 – 配置数据复制

学习目标

完成本单元后,您将能够:

  • 描述复制处理的两种数据类型。
  • 列出部分数据复制很有用的三种情况。
  • 描述数据复制过程类型。
  • 描述数据复制激活方法。
  • 列出手动数据复制过程中的三个步骤。

介绍

Cloud Kicks的新管理员Linda Rosenberg希望开始进行数据复制。这是她将数据,元数据和文件从Salesforce B2C Commerce登台实例复制到开发或生产实例的时候。

她知道在Business Manager中,她可以在每个实例中配置一个或多个站点。特定实例上的多个站点被视为组织。例如,当她配置设置时,可以将它们配置为特定于站点的(一个站点)或跨所有站点(组织)配置。

数据复制在这两个级别上也起作用。

  • 全局复制:我包含适用于整个组织的配置信息和数据
  • 站点复制: 包括属于一个或多个指定站点的数据,例如产品和目录数据,基于XML的内容组件和图像文件

Cloud Kicks最近启动了一个新的店面,并为其实施引入了新的主实例组(PIG)。Cloud Kicks对每个目标实例运行完整的全局复制,然后再对其执行任何站点复制。Cloud Kicks店面已经启用,因此Linda专注于新数据。

任务

Linda可以通过在粒度级别上选择特定的复制任务来配置数据。她还可以在单​​个过程中组合全局和站点级别的数据。她越了解数据及其应用程序,就越能将数据移到需要的位置。

在业务管理器中,她可以查看潜在的复制任务,以了解层次结构和数据粒度的重要性。例如,她可以复制一个目录,但不能复制特定产品。但是,对于活动数据,她可以以较低的粒度进行复制,例如特定店面的促销和优惠券。这称为部分数据复制。

在这些情况下,部分数据复制可能会很有用。

  • 在整个店面中推出新的促销定义,文本,图形和优惠券
  • 使用季节性消息更新店面主页设计
  • 更新产品价格变动

当她复制数据时,她选择的数据将替换目标实例上的相应数据。例如,PIG实例(阶段,开发和生产)包括目录A,B和C。

目录A,B和C在所有情况下都可用:暂存,开发和生产。

在登台实例上,她更新目录B,删除目录C,然后添加目录D。当她从登台复制目录到开发时,在开发实例上,目录A不变,目录B被更新,目录C被删除,目录D已添加。

从暂存到开发的复制后,目录A不变,目录B被更新,目录C被删除,目录D被添加。

注意

请记住,您必须在开发实例上测试所有店面更改,然后再将其推送到生产实例。

B2C Commerce仅覆盖您选择的要在目标实例上进行复制的数据。其他数据不受影响,例如在上一个示例中,目录A保持不变。

包含数据

Linda复制数据时,她会仔细考虑受影响的文件是否包含全局数据和站点数据。数据可以包括内容资产,产品和价目表或设置,例如首选项和权限。以下是她可以在复制中包括的全局和特定于站点的店面数据和设置。

店面 设定值
全球(组织)
  • 目录内容
  • 客户清单及其设置
  • 地理位置数据
  • 价格书
  • 共享库内容
  • 全局静态内容
  • 系统对象类型扩展和自定义对象类型
  • 某些组织范围的自定义对象
  • CSRF允许列表管道和启动节点
  • 客户服务中心(CSC)设置
  • 全球开放商务API(OCAPI)设置
  • 系统和自定义首选项
  • 网站定义
  • 全局WebDAV客户端权限
  • OAuth提供商
现场
  • A / B测试和经验
  • 活动数据提要
  • 活动和促销
  • 优惠券
  • 客户群
  • 内容槽
  • 私人图书馆的内容
  • 动态内容
  • 自定义对象
  • 搜索索引和字典
  • SEO和静态映射
  • 排序规则和选项
  • 源代码
  • 专卖店
  • 税收
  • 缓存设置
  • OCAPI设置
  • 特定于站点的系统和自定义首选项
  • 支付处理器和方法
  • 运送方式

Linda在Business Manager中选择一个或多个与她要复制的数据类型相对应的任务。请参阅 信息中心以获取任务的完整列表。

不包含数据

您不能复制以下数据类型。而是必须将这些数据创建或导入到开发和生产实例中。

  • 活动数据
  • 批处理
  • 目录和内容导入提要
  • 自定义错误页面
  • 客户和客户组分配
  • 已上传但未导入的文件
  • 礼券
  • 库存数据
  • 工作时间表和历史
  • 组织概况
  • 支付信息
  • 订单信息(例如,税金和运费)
  • 网站地图
  • 兑换源代码
  • 用户,角色和权限

动态建议是您无法复制的另一种数据类型。这是因为Commerce Cloud Einstein在生产实例上动态生成了这些。

工艺类型

数据复制是两步替换过程,其中数据是:

  1. 从登台转移到目标实例
  2. 在目标实例上发布

Linda可以将两个步骤作为一个复制过程运行,也可以分别运行。如果单独运行它们,则可以帮助您确定发生故障的任何原因。所有复制过程都在登台实例上运行,甚至可以发布和撤消,这仅影响目标实例。

这些是数据复制过程的类型。

  • 传输:  B2C Commerce将源实例上的数据传输到目标实例,但不替换它。您还必须运行发布过程以更新目标。
  • 传输和发布:  B2C Commerce将源实例上的数据传输到目标实例,并立即替换现有数据。
  • 发布: 仅在成功完成传输过程后,此过程才可用。它将目标实例上的现有数据替换为先前传输的数据。复制任务必须与传输过程任务匹配。您无法传输数据,然后仅发布其中一些数据。如果不匹配,则复制将失败。
  • 撤消: 仅在成功进行传输和发布或发布过程之后,此过程才可用。它将目标实例还原为上一个复制过程之前存在的数据。
注意

注意

运行发布复制过程时,必须禁用增量索引。

激活方式

Linda可以指定她希望如何运行复制过程。她的选择是:

  • 手动: 该过程在她触发时运行。
  • 自动: 她安排流程运行的日期和时间。
  • 重复执行: 她安排流程运行时的重复执行时间。
  • 作业步骤: 该流程可作为作业的一部分运行。我们在Salesforce B2C Commerce Scheduled Jobs模块中谈论工作 。

请记住,B2C Commerce在流程运行时而不是在定义流程时复制其状态的数据。

创建数据复制过程

Linda计划根据数据类型及其更改频率以多种方式创建复制过程。目前,她想运行一个快速的手动过程来更新一些新价格。

这是她创建手动复制任务的方式。

  1. 打开业务经理。
  2. 选择管理>复制>数据复制业务经理数据复制
  3. 点击新建。(您必须在暂存实例上才能看到此按钮。)
  4. B2C Commerce自动创建一个流程ID,或者您可以输入所需的文本。
  5. 选择开发目标实例。
  6. 输入可选说明。这可以帮助您以后找到它。
  7. 选择“无效”以在复制过程结束时刷新目标实例上的页面缓存。默认情况下,“无效”处于选中状态。清除缓存会暂时降低网站性能,但是如果您不刷新缓存,购物者将不会在店面看到新数据。
  8. 对于激活类型,选择手动
  9. 选择一个通知电子邮件触发器,然后输入多个目标电子邮件地址,以逗号分隔。该电子邮件包含流程的开始和结束时间,目标系统,复制类型和复制任务。如果该过程失败,则电子邮件通知中将包含错误代码。循环序列中的每个进程都会触发自己的通知。
  10. 指定这些事件发生的情况。
    • 流程结束: 无论流程成功还是失败,B2C Commerce都会向该地址发送电子邮件。如果挂起,则不会发送电子邮件。
    • 流程失败:如果流程失败,  B2C Commerce会向该地址发送一封电子邮件。如果该过程成功或挂起,则不会发送电子邮件。
  11. 单击下一步
  12. 对于复制类型,选择传输和发布
  13. 选择“价格手册”任务。这基于您复制的数据。
  14. 单击下一步并查看详细信息。
  15. 单击开始以立即运行该过程。

Linda在开发实例上测试数据。看起来不错时,她会将相同的数据从登台实例复制到生产中。

下一步

在本单元中,Linda了解到数据复制可以处理全局数据或站点数据,或同时处理这两种数据。她还了解了复制过程任务,过程类型和激活方法。她进行了手动复制,以推送新的定价数据。在下一单元中,她学习如何执行代码复制。

Salesforce B2C商业复制 – 探索B2C商业复制

学习目标

完成本单元后,您将能够:

  • 列出复制影响的三个实例。
  • 列出运行复制的三种方式。
  • 列出三种可自动触发高速缓存刷新的数据复制类型。
  • 描述复制回滚。

介绍

Linda Rosenberg是高端运动鞋公司Cloud Kicks的新管理员。最近,她学习了如何在Salesforce B2C Commerce中执行一些基本的数据管理任务。现在,她想成为一名专家,负责将数据和代码更改从公司的电子商务登台实例转换为生产和开发实例。

例如,她的开发人员刚刚创建了一个更加简化的结帐流程,并添加了额外的产品折扣功能,该功能需要更改Business Manager中的配置设置。另外,琳达刚刚从外部系统导入了产品数据,以准备新的弹簧线。她可以用来在B2C Commerce实例之间移动代码,配置设置和数据的过程称为复制

Linda Rosenberg,管理员

复制过程是您执行的任务的集合,这些任务将已定义的数据或代码从源实例推送到目标实例。源实例是代码或数据当前所在的位置。目标实例是您要结束的位置。使用复制时,源实例为暂存,目标实例为developmentproduction

源实例和目标实例

猪和SIG

如果完成了 Salesforce B2C Commerce角色和权限模块,您将了解B2C Commerce体系结构。现在让我们更深入地研究实例。当商家首次实现站点时,该站点通常每个域接收九个实例。这包括:

  • 主实例组(PIG)上的三个实例:
    • 分期
    • 测试开发
    • 部署生产
  • 五个沙箱实例,用于在辅助实例组(SIG)上进行代码开发。为了实现可扩展性,商家每个域最多可以有47个沙箱。
  • 一个演示实例。

您只能在PIG上执行复制。数据复制和代码复制都是如此。

数据复制将数据,元数据和文件从登台复制到开发或生产实例。它在两个级别上起作用。

  • 全局复制,包括适用于整个组织的配置信息和数据。
  • 站点复制,包括属于一个或多个指定站点的数据(例如产品和目录数据,基于XML的内容组件和图像文件)。

代码复制将代码版本从暂存阶段转移到开发或生产实例,并激活它们。

开发人员将代码从开发人员的计算机上载到沙箱。 代码部署也可以从本地计算机到登台进行。

通常,开发人员负责将代码从SIG转移到PIG。当开发人员在本地计算机上完成编码后,他们会将代码上传到沙盒或登台。他们可能使用Visual Studio Code上载它,或者他们可能使用代码存储库(例如Git)在多个开发人员之间同步工作。然后,代码存储库是登台实例发布的源。这种类型的开发环境可能具有自己的构建过程,并且具有自动上载功能。

复制将数据和代码从登台实例推送到生产和开发实例。

复制过程

Linda了解到复制涉及以下步骤。

  1. 运行从暂存到开发的复制以进行测试。
  2. 测试开发实例并查看日志。
  3. 确保搜索有效,并且开发系统上的数据正确。
  4. 在登台实例上进行必要的更改。
  5. 从阶段复制到开发,然后再次测试,直到一切正常为止。
  6. 从登台复制到生产。
  7. 测试生产中的所有内容,即使它们已正确复制到开发中也是如此。

当Linda配置数据或代码复制过程时,她可以选择立即运行它,安排它以后运行,或将其分配给作业。做什么工作 B2C Commerce作业是一组执行长时间运行的操作的步骤,例如下载导入文件或重建搜索索引。我们在Salesforce B2C Commerce Scheduled Jobs模块中谈论工作 。

数据复制是一个长期运行的过程,包含两个阶段。

  1. 将数据复制到目标系统-数据在目标系统上尚不可见。
  2. 发布-这很快,并且可以同时使用所有更改。

她可以将数据复制过程配置为每天,每周或每月在特定时间重复一次。如果您计划复制过程在以后运行,则该过程将在运行时而不是在创建该过程时复制系统状态。

代码复制将代码版本从登台实例转移到开发或生产实例,然后激活它们。

还会发生什么?

复制期间,Linda必须避免进行其他更新。她很快了解到,在运行复制时,在Business Manager中对源或目标实例进行手动编辑不是一个好主意。在此过程中进行编辑可能会影响数据的一致性。

她还确保在复制期间目标实例上没有任何作业正在运行,并避免在B2C Commerce标准维护窗口期间进行数据复制。如果重复的数据复制过程失败,它将不会自动再次运行。

页面缓存影响

代码复制和数据复制都具有页面缓存含义。某些复制任务会自动使缓存无效并刷新。有些任务不会自动执行此操作,因此Linda必须始终在运行这些任务后手动清除缓存。让我们看看她采取的手动清除缓存的步骤。

要访问业务管理器,您必须具有B2C Commerce实施。在此模块中,我们假设您是B2C Commerce管理员,具有执行这些任务的适当权限。如果您不是B2C Commerce管理员,那就可以了。继续阅读以了解您的管理员如何在登台实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。如果您拥有B2C Commerce的暂存实例,则可以在实例中尝试这些步骤。如果没有暂存实例,请询问您的经理是否有可以使用的实例。

要访问并使缓存无效:

  1. 打开业务经理。
  2. 选择管理>站点>管理站点>站点名称
  3. 单击缓存选项卡。
  4. 选择登台实例。
  5. 在“缓存无效”部分中,单击“无效”以使站点的“静态内容缓存”和“整个页面缓存”或“站点的整个页面缓存”无效。这将立即生效。业务管理器缓存无效

清除页面缓存可能会对应用程序服务器造成沉重的负担。这意味着Linda仅在必要时才应手动清除页面缓存,并避免在高流量时间清除它。例如,如果Linda进行了一些次要更新,而不是立即清除缓存,则可以在晚上等待计划的缓存清除。如果更改涉及重要的安全功能或关键产品或促销更新,则她的决定会有所不同。

无论她何时清除缓存,清除缓存命令最多可能需要15秒才能到达Web服务器。她可能不会立即看到缓存更新。为了确保成功复制,她评估了更改范围,并尝试使更改尽可能小。

对于自动和手动缓存刷新,B2C Commerce将刷新生产实例中的所有页面延迟15分钟。这样可以确保跨应用程序服务器的负载分配。在非生产实例上,页面缓存立即刷新。

代码复制

从阶段到生产的代码复制过程的最后一步将自动清除缓存。

资料复制

默认情况下,数据复制过程的最后一步会自动使缓存无效并刷新,除非在某些情况下。Linda可以配置复制过程以跳过自动缓存清除。但是,她必须谨慎执行此操作,因为它可能导致店面中的数据不一致,这可能很难进行故障排除。

让我们看一个示例,Linda将选择跳过自动缓存清除。B2C Commerce将产品描述页面缓存24小时。Linda安排第二天晚上清除产品页面的缓存,然后注意到生产实例上的几种产品价格不正确。她要求采购员在登台实例上在Business Manager中更正价格,然后使用跳过页面缓存清除的过程将更改复制到生产中,因为她已经安排了它。

这样可以使价格数据在登台和生产过程中保持同步,并确保正确的价格出现在购物篮中(不会被缓存)。店面的产品描述页面显示旧的,错误的价格,直到计划的页面缓存清除发生。

注意

购物篮是B2C Commerce API中用于购物车的术语。

跳过自动缓存刷新意味着她在产品描述页面上接受了不正确价格的折衷,以换取避免生产缓存刷新对性能的影响。最重要的是,生产实例上的购物篮与登台实例同步反映正确的价格。

这些是其他一些页面缓存注意事项。

复制时… B2C商务…
特定于站点的数据 清除受影响站点的页面缓存,除非您仅复制优惠券,源代码,Open Commerce API设置或活动数据供稿。
全球数据 清除所有受影响站点的页面缓存,除非您仅复制地理位置或客户列表。
目录,网站或价格手册 自动清除缓存。
促销或静态内容 不自动清除缓存。
产品目录 使用下表中描述的规则有选择地清除受影响站点的页面缓存。

目录是一种特殊情况,如下所示。

复制时… B2C Commerce从…清除缓存
组织所有站点的所有目录 组织的所有站点。
分配给一个或多个站点的单个目录 分配目录的站点。
一个主目录,不直接分配给一个站点,而是用作一个或多个站点或导航目录的产品存储库 以编程方式确定的站点,这些站点提供主目录中的产品。

最佳实践

Linda现在对复制有很好的处理。但是在为Cloud Kicks设置任何复制过程之前,她仔细研究了以下最佳实践。

  • 识别不同数据复制组之间的依赖关系。例如,如果您有使用源代码和优惠券代码的广告系列,则在复制广告系列之前或之前复制源代码和优惠券。
  • 始终重建搜索索引,并确保过程已完成,然后再复制它们。复制搜索索引时,请禁用增量索引和计划索引,并停止其他作业。当重建或修改索引时复制失败。
  • 不要同时运行多个复制过程。
  • 限制有权执行数据复制的用户数。
  • 将静态内容存储在文件夹结构中,该文件夹结构不允许在同一文件夹中包含超过1,000个文件。如果您在一个文件夹中存储的文件数超过1,000,即使没有更改文件,访问和复制的时间也会大大增加。
  • 尽可能复制现有的复制过程,而不是从头开始创建新过程。
  • 不要在生产实例上直接编辑盒带路径或代码。这可能会导致意外行为,例如页面的多个版本。始终将代码和首选项从登台复制到生产中。

回滚复制

有时您必须撤消复制。您可以通过将复制类型设置为“撤消”来再次运行相同的复制来执行此操作。这会将目标实例还原到其先前的状态。但是,您只能回滚最新数据或代码复制。

数据和代码复制不会影响彼此的回滚。例如,如果先运行数据复制,然后运行代码复制,则仍然可以撤消两个复制。

下一步

在本单元中,Linda了解了哪些实例用于代码和数据复制。她了解了页面缓存的含义,最佳实践以及如何回滚复制。接下来,她配置并运行数据复制。

Salesforce B2C Commerce导入导出 – 配置导入和导出

学习目标

完成本单元后,您将能够:

  • 列出管理员执行导入/导出所需的三种权限。
  • 列出导入过程的三个基本步骤。
  • 列出导出过程的三个基本步骤。
  • 说明网站导入/导出的目的。
  • 描述两种处理转移限制的方法。

介绍

Cloud Kicks的管理员Linda Rosenberg已经了解了很多有关导入和导出模式和模式的知识。现在,她准备配置并运行她的第一个导入和导出过程。Linda负责各种导入和导出过程,但今天她专注于目录导入和订单导出。她学习了完成这些过程的步骤以及数据传输大小的限制。

但是首先,她需要确保自己和备份管理员Peter Wong具有正确的业务管理器和文件传输权限。

她和彼得需要访问权限才能:

  • 网站导入/导出,其中包括所有网站信息
  • 导入/导出店面信息,例如产品和内容
  • WebDAV访问服务器上的日志文件和导入/导出目录

她还向Salesforce B2C Commerce支持请求访问FTP端口,以便她可以使用开发人员提供的FTPClient脚本。

导入目录

要访问业务管理器,您必须具有B2C Commerce实施。在此模块中,我们假设您是B2C Commerce管理员,具有执行这些任务的适当权限。如果您不是B2C Commerce管理员,那就可以了。继续阅读以了解您的管理员如何在登台实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。如果您拥有B2C Commerce的暂存实例,则可以在实例中尝试这些步骤。如果没有暂存实例,请询问您的经理是否有可以使用的实例。

Linda首先在Business Manager中运行手动导入和导出过程。后来,她计划与开发人员一起创建使用标准管道的流程。这些管道可以轻松处理大型数据集,快速可靠,并有效地使用系统资源。为了提高效率,她还计划创建用于文件传输和导入/导出的批处理作业。现在,手动处理就可以了。

为了导入包含产品数据的目录,她按照本模块第一单元中的说明,使用catalog.xsd格式在Cloud Kicks的PIM系统上创建了一个文件。

这是她采取的后续步骤。

  1. 打开业务经理。
  2. 选择cloudkicks>商家工具>产品和目录>导入和导出
  3. 在导入和导出文件部分中,点击上传
  4. 单击选择文件上载目录文件以导入到业务管理器中。
  5. 点击上传
  6. 选择文件,然后单击压缩在业务管理器中,选择要导入的文件并压缩该文件。
  7. 业务管理器将创建zip文件。
  8. 点击<<返回
  9. 在目录部分中,单击导入在业务管理器中,选择要导入的文件。
  10. 在目录导入-选择文件部分中,选择要导入的文件,然后单击下一步>>
  11. 业务管理器将验证文件并显示文件分析。Linda检查分析以确认业务经理在继续导入之前已识别出预期的信息。
  12. 单击下一步
  13. 选择合并导入模式。

出口订单

Linda希望导出订单,以便Cloud Kicks的外部订单管理系统(OMS)可以处理它们。她的导出文件使用与导入相同的架构定义。业务管理器会自动构建XML文件。

要导出订单,她采取了以下步骤。

  1. 打开业务经理。
  2. 选择cloudkicks>商家工具>订购>导入和导出
  3. 点击导出
  4. 选择要导出的订单,然后单击下一步在业务管理器中,输入订单导出文件名,然后单击“导出”。
  5. 选择导出选定的订单
  6. 输入文件名:orders-01-19-2019。
  7. 选择更新订单出口状态和库存
  8. 点击导出
  9. 在“导入和导出文件”部分中,单击“下载”
  10. 选择文件名(Linda选择订单01-19-2019),然后单击“压缩”
  11. 单击zip文件名,该文件名将文件下载到本地系统。

Linda使用WebDAV将XML文件传输到OMS,并将文件导入OMS。她还可以使用FTP或HTTPS,但是Cloud Kicks开发了使用WebDAV的实现。由于PCI-DSS的数据传输要求和OMS系统要求,她的传输过程使用了安全连接。这是最佳做法!

通过WebDAV查看导入/导出文件

琳达(Linda)希望确保一切都完美无缺,因此她看了看文件。这是如何做。

  1. 打开业务经理。
  2. 选择管理>站点开发>开发设置业务管理器WebDAV日志访问页面
  3. 单击导入/导出链接。业务管理器WebDAV导入/导出日志文件
  4. 查看日志文件以确保它们正确。

B2C Commerce将导出文件上传限制为100 MB。这意味着多个站点出口或带有巨大图像的出口会导致数据超额收费。因此,Linda仅根据需要(例如每天一次)运行出口,并且仅包含必要的数据。

网站导入/导出

Linda处理的另一种导入/导出是站点数据。Cloud Kicks正在实施一个新站点,由多个开发团队并行处理不同的开发实例。职能架构师要求她复制一个开发实例配置并与另一个开发实例共享。

通过站点导入/导出,她可以保存实例的快照(配置和数据)并将其还原到相同或另一个实例上。

要导出站点数据,Linda采取以下步骤。

  1. 打开业务经理。
  2. 选择管理>网站开发>网站导入和导出业务管理器网站导入导出页面
  3. 在“导出”部分中,输入存档的文件名。
  4. 选择要导出的数据。业务管理器“网站导入和导出”页面上,选择数据部分
  5. 点击导出
  6. 导出完成后,单击页面底部的导出文件链接。
  7. 在下一页上,向下滚动到页面底部,然后单击文件的下载链接。在本地系统上创建了一个zip文件。

要导入站点数据:

  1. 在接收实例上打开业务管理器。
  2. 选择管理>网站开发>网站导入和导出
  3. 在“导入”部分中,选择“本地”,然后单击“选择文件”
  4. 浏览文件,然后单击“打开”
  5. 在导入部分中选择文件,然后单击导入

交易限额

尽管标准导入被设计为处理任意大小的XML文件,但是单个过程仅限于1,000个业务对象。随着Cloud Kicks的增长,Linda必须注意此限制和其他限制。

限制 描述
上载 将WebDAV推送到B2C Commerce实例的上传限制为100 MB。如果传输文件花费的时间太长,Linda可以在压缩文件后重试。
下载 FTP或WebDAV的文件大小必须小于200 MB,才能下载到文件中。下载到字符串中的文件大小要小得多。
FTP客户端大小 程序化文件获取使用强制性文件限制,该限制可以在参数中传递或默认设置。
HTTPClient大小 HTTP客户端没有文件大小限制。

压缩的XML文件

Linda通过压缩减少了XML文件的大小。这有助于Linda保持在上传大小限制内,并加快慢速网络链接上的上传/下载时间。

  • gzip:  Business Manager使用gzip算法自动压缩标准导入文件,因此她不必在实例上运行.gunzip。她只需在导入管道中输入诸如catalog.xml.gz之类的文件名,或者在业务管理器中选择一个gzip压缩文件(扩展名必须为.gz)。
  • zip: 可以在Business Manager的“导入/导出”中基于单个文件对XML文件进行压缩和解压缩(zip压缩,而非gzip压缩)。在上载期间,业务管理器会自动将.zip文件解压缩。

Delta Feed

对于除目录数据以外的导入,Linda创建的XML文件仅包含当前XML文件与先前XML文件之间的差异。这些称为增量供稿。它们通常更小,导入速度更快,并且不易受到网络中断的影响。

尽管她可以创建增量目录Feed,但不能包含用特定于元素的导入模式替换全局导入模式的元素。例如,无法为捆绑产品创建增量Feed,因为捆绑产品字段会自动使用替换模式。

静态文件

目录和内容库中的持久对象(类别,产品和内容数据)具有补充的静态文件,例如产品图像。B2C Commerce将这些存储在实例文件系统中。您的XML文件只能包含永久数据库对象和对静态对象的引用。要导出/导入或下载/上传静态文件,Linda必须使用WebDAV界面。

为什么存档?

由于XML文件无法回滚,因此Linda始终在导入之前存档先前的XML文件,这是最佳做法。如果新的XML文件未通过验证,她可以导入先前的版本。她每周删除一次旧文件(最后一个文件除外),这样它们就不会累积。

总结一下

今天,Linda学习了如何在WebDAV中导入目录,导出订单和查看日志。通过站点导入/导出,她将站点数据从一个开发实例复制到另一个开发实例。她学习了如何处理文件和事务大小的限制以及归档的重要性。

在本模块中,您跟随Linda学习了模式,模式以及运行导入/导出过程所需的步骤。现在该测试您的知识并获得徽章!

Salesforce B2C Commerce导入导出 – 了解导入模式

学习目标

完成本单元后,您将能够:

  • 解释导入模式的目的。
  • 列出两种通过导入添加新对象的模式。
  • 描述如何使用导入删除数据。
  • 说明可以导入或导出数据的两种常规方法。
  • 描述Salesforce B2C Commerce如何设计来处理店面数据。

介绍

Cloud Kick的新管理员Linda Rosenberg几乎准备使用Business Manager中的导入/导出功能。她的经理要求她推迟,直到她完全了解模式如何工作。除模式外,模式是导入/导出功能的最重要方面。

模式

架构定义数据文件结构规则时,模式定义导入数据时发生的情况。这些是模式。

合并模式:合并,更新,替换和删除

这是每个人的工作。

使用此模式… 有时候是这样的…
合并 如果不存在新数据,Business Manager将添加新数据并更新现有数据。
更新资料 业务管理器更新现有数据,但不添加新数据。它仅更新XML文件中的属性。
更换 业务管理器将重新创建现有数据或为XML文件中的每个数据添加新数据。业务管理器删除XML文件中没有的现有属性。此模式与删除然后合并的模式相同。
删除 业务管理器从数据库中删除XML文件中的数据。您只需要在XML文件中提供对象ID。业务管理器将忽略其他对象属性。

高级采购员Traude Beck要求Linda帮助产品和属性更改。Traude希望将Pinterest标志添加到一些产品中作为测试。以前,她测试了Facebook标志,现在想删除该属性。

琳达创建了Traude想要的更改表,以便她可以决定使用哪种模式。Traude的更改涵盖了对象T-123440至T-123445。在表中,字母A到F是缩写对数据库所做的更改的一种方式。例如,产品T-1234440已经在数据库中,并且Traude希望向其添加pinterest-enabled-flag true属性。

A代表数据库中的产品:

<product product-id="T-123440">

A1代表产品加上属性更改:

<product product-id="T-123440">
<pinterest-enabled-flag>true</pinterest-enabled-flag> 
更改 已经在数据库中 产品(对象) 属性
A1-添加属性 <product product-id =“ T-123440”> <pinterest-enabled-flag> true </ pinterest-enabled-flag>
B1-删除属性 <product product-id =“ T-123441”> <facebook-enabled-flag> true </ facebook-enabled-flag>
C-不变 <product product-id =“ T-123442”>
D-新产品 没有 <product product-id =“ T-123443”>
E-不在XML文件中 <product product-id =“ T-123444”>
F1-更改属性 <product product-id =“ T-123445”> 更改:<pinterest-enabled-flag> false </ pinterest-enabled-flag>

若要:<pinterest-enabled-flag> true </ pinterest-enabled-flag>

对于每种模式,这就是最终要存储在数据库中的内容。

导入前 在XML文件中 导入方式 导入后
A,B,C,E,F A1,B1,C,D,F1 合并 A1,B,C,D,E,F1
更新资料 A,B,C,E,F1
更换 A1,B,C,D,E,F1
删除 Ë

琳达(Linda)认为仅凭这些模式就不允许她更改表中列出的B1-删除(D1-Delete)属性。这就是为什么她仍然在导入后看到B而不是B1的原因。要删除Facebook标志属性,她需要将XML文件中的属性值更改为none或为空白,然后以合并或更新模式导入。

对于删除模式,即使与C一样,导入中的所有对象也将被删除,即使没有更改。

对于更新模式,业务管理器不会将D添加到数据库中。为什么?因为更新模式不会添加新数据。

在任何一种情况下,Business Manager都不会删除E,因为不在XML文件中的对象没有任何反应。

Linda删除对象的一种方法是创建一个XML文件,该文件仅包含她要删除的对象,然后使用删除模式将其导入。删除对象的另一种方法是在XML feed中的对象级别指定删除导入模式。接下来我们讨论。

元素模式

特劳德再次来到琳达寻求帮助。这次,她希望Linda用三个新产品更新目录,并同时删除两个产品。为此,Linda为XML文件中的各个元素指定模式。元素级别的模式将覆盖全局导入模式。

Linda创建一个包含两种产品的XML文件。

<product product-id="T-555361"/>
<product product-id="T-367822"/>
<product product-id="T-622977"/>
<product product-id="T-536378" mode="delete"/>
<product product-id="T-638353" mode="delete"/>

她列出了没有单独模式的新产品,以及要使用删除模式删除的产品。然后,她以合并模式运行导入。她不使用更新模式,因为它将删除两个产品,但不添加新产品。

目录导入/导出

Linda很快意识到B2C Commerce的导入/导出功能旨在处理店面数据的复杂性,例如目录的类型。这很重要,因为使用两个目录是B2C Commerce最佳实践:店面和主目录。这正是Cloud Kicks构建目录的方式!店面目录是他们在店面中显示的内容,而主目录则表示他们从外部PIM导入的内容。

目录导入

之前,Linda添加和删除了特定的产品和属性。她还可以一次导入整个目录。这包括目录以及其中的任何类别和产品数据。

使用目录导入:

  • 您可以独立于主目录导入店面目录。
  • 店面目录类别可以引用该类别中的产品。
  • 其他店面目录的导入不会影响现有的产品/类别分配。
  • 主目录的产品更新导入不会影响店面目录中的类别分配。
  • 目录导入语义将主目录和店面目录视为相互独立的独立数据单元,因此您可以导入一个目录而不删除另一个目录的数据结构。
  • 业务管理器根据产品是新产品还是现有产品以及使用的模式来更新在线/离线状态。例如,如果未在导入文件中指定状态,它将自动将以合并和替换模式导入的新产品设置为脱机。

目录导出

Linda可以从Business Manager或整个目录中导出有关选定产品的数据。当Linda使用“导出特定产品”设置时,结果文件仅包含所选产品的列表以及这些产品的类别分配。

在导出过程中,B2C Commerce会自动修剪前导和尾随空格,并删除产品图像路径中任何以前保存的换行符。

特定对象处理

B2C Commerce在处理诸如优惠券,客户,订单和价格手册之类的对象的进出口时,会使用特定于对象的特定规则。例如,让我们看一下它如何处理价目表导入。

模式 价格簿的处理细节
合并
  • 您无法更改价格手册的币种。
更新资料
  • 业务管理器在一次交易中更新价目表中的每一行,并在提交交易后使新价格在店面中可见。
  • 您无法更改价格手册的币种。
更换
  • 业务经理在一次交易中加载整个价格手册,并在转移完成后在店面显示新价格。如果在价目表加载后订单项价格发生变化,则新价格也将在购物车中显示。
  • 您可以更改价格手册的货币。
删除
  • 导入价目表时,业务管理器会删除整个价目表,而不仅仅是XML中列出的SKU的价格分配。
所有
  • 价格簿导入将忽略包含负数量或数量值的价格簿。在导入日志中报告该问题。
  • 价格簿导入会拒绝使用未知货币的价格簿。系统报告数据警告。

Linda很快了解到,在创建导入和导出XML文件时,必须同时考虑模式和对象类型。

下一步

在本单元中,Linda学习了如何使用模式进行全局和特定于元素的导入和导出。她还了解到B2C Commerce处理与对象类型相关的导入和导出过程。接下来,她学习如何配置和运行导入和导出过程。

Salesforce B2C Commerce导入/导出 – 探索业务管理器导入和导出

学习目标

完成本单元后,您将能够:

  • 列出可以通过导入/导出过程传输的三个数据对象。
  • 解释Salesforce B2C Commerce XSD文件的用途。
  • 说明使用“优化价格手册”功能的好处。
  • 解释特定于对象的模式文件的两个好处。
  • 说明如何使用实例来推出店面数据。

介绍

琳达·罗森伯格(Linda Rosenberg)是高端定制运动鞋公司Cloud Kicks的新管理员。她的最高职责是数据管理。具体来说,她需要管理外部系统与B2C Commerce之间的店面数据传输。她还需要帮助将站点配置和设置数据从一个实例移动到另一个实例,以使新的开发人员实例联机。

Cloud Kicks会在记录系统中开发目录详细信息,例如SKU号,产品描述,尺寸,图像,价格等,Linda必须使用导入过程将数据传输到B2C Commerce。同时,只要鞋店购物者在B2C Commerce中创建订单,兑换优惠券等等,Linda就需要确保数据进入外部系统进行处理。为此,她使用导出流程。

注意

店面是由B2C Commerce支持的在线电子商务网站。一个实例可以包含多个店面。

琳达·罗森伯格(Linda Rosenberg),Cloud Kicks管理员

在本单元中,Linda学习了有关B2C Commerce如何处理进出口的一些基础知识。后来,当她尝试使用B2C Commerce手动触发或“批处理”流程以及网站导入/导出时,她将这些概念付诸实践。让我们继续。

在Linda可以尝试B2C Commerce中的网站导入/导出功能之前,她需要了解:

  • Cloud Kicks导入和导出的数据类型。
  • Cloud Kicks管理员和开发人员使用的实例类型。
  • 模式文件如何工作,以及她需要熟悉哪些模式文件。
  • B2C Commerce如何处理数据验证。

店面数据导入/导出

Linda了解到Cloud Kicks可以导入和导出以下类型的店面数据。

导入 导出商品
活动数据 优惠券兑换
目录 客户记录
优惠券 订单
订单更新(取消,退货,运输)
价格书

Cloud Kicks的过程非常简单,其外部系统支持B2C Commerce文件结构。这意味着Linda可以在大多数情况下使用手动的Business Manager导入/导出过程。但是,Cloud Kicks会在经常更新的第三方产品信息管理(PIM)系统中维护大型和复杂的价目表。因此,Cloud Kicks不是使用Business Manager导入过程,而是使用“优化价格手册”功能来导入其价格数据。此功能使传质效率更高。

导入到暂存

B2C Commerce为客户提供了四种类型的实例:沙箱,登台,开发和生产。开发人员在其中使用沙箱实例,因此Linda仅在与开发人员一起编辑或创建新的导入或导出过程时才使用沙箱实例。一旦他们测试了新流程,开发人员便将其从沙箱移至临时实例供她使用。

Linda使用登台和开发实例来导入和导出店面数据。登台实例是她准备进行数据传输的地方。在分阶段测试了店面数据和代码之后,她首先将其复制到开发实例,然后再复制到生产实例。她使用开发实例在转移到生产之前验证转移是否成功。

记录存档和清理是导入过程中重要的也是最后一步。Linda每周一次使用手动流程来存档以前的XML文件,并消除旧文件和不必要的数据。当她删除在业务管理器中执行的导入记录时,它将自动删除相关的日志文件。

模式文件

Linda知道B2C Commerce模式是实现导入和导出的重要组成部分。模式是一组特定于对象的XSD文件,这些文件定义了XML导入和导出文件的结构。B2C Commerce仅接受以这些模式格式化的XML导入文件。当Linda通过业务管理器手动导入文件时,B2C Commerce会根据其各自的架构自动对其进行验证。

Cloud Kicks与合作伙伴一起配置外部系统,以便它们在架构所需的结构中生成XML文件。Linda熟悉生成导入文件的外部作业,因此她可以容纳更改。例如,有时架构会更改,而她需要知道更改如何影响其导入或导出过程。

B2C Commerce会自动以正确的XML格式导出文件,但优惠券代码除外,它将以CSV格式导出。

这些是她密切关注的架构文件:

  • catalog.xsd
  • 优惠券
  • 优惠券兑换
  • 客户.xsd
  • customeractivedata.xsd
  • order.xsd
  • pricebook.xsd

资料验证

如前所述,当Linda通过Business Manager手动导入文件时,针对该架构的数据验证是自动的。如果她使用其他方式(例如以编程方式)导入数据,则必须要求开发人员以编程方式帮助验证数据。

有时,用户在业务管理器中手动创建数据,例如,当推销员Traude Beck向产品数据添加详细信息时。如果她的产品详细信息未遵循架构,则数据将无效,并且导出(甚至每晚备份)都将失败。为了使导出正常工作,Linda必须要求Traude编辑数据,以便她可以再次尝试导出。

大多数B2C Commerce模式都指定模式元素是可选的。这意味着Linda只需要在她用于导入的每个XML文件中包括她想要的元素。但是,她还需要确保她包括任何从属元素。例如,如果她在“平台运动鞋”上导入产品数据,则必须包括他们分配给的所有类别。如果她忘记在导入中包含一个(例如“平台”类别),则B2C Commerce将忽略此类别分配并将其报告在错误日志中。

现在让我们仔细看看一些元素,以便您了解我们在说什么。

元素和属性

我们了解到,模式提供了规则,并且生成的XML文件包含了数据,希望格式正确。

模式规则考虑了特定对象及其属性的性质。这使您可以对特定于对象的数据进行精细控制,并且可以帮助您更好地理解数据。这就是元素和属性进入的地方。元素是数据对象,属性描述了那些对象。例如,catalog.xsd(请记住,这是目录架构)包括类别和产品元素。

这是从目录架构生成的XML文件中category元素的示例。

<category category-id="womens-shoes-sandals">
    <display-name xml:lang="x-default">Sandals</display-name>
    <online-flag>true</online-flag>
    <parent>womens-shoes</parent>
    <template/>
    <page-attributes/>
</category>

display-name属性是在店面显示的类别的名称。online-flag属性设置为true,表示该类别在店面中可见。父级属性为“妇女-鞋子-凉鞋”子类别的父类别命名。

这是XML文件中product元素的示例。

<product product-id="008884303989">
    <ean/>
    <upc>008884303989</upc>
    <unit/>
    <searchable-flag>true</searchable-flag>
    <tax-class-id>standard</tax-class-id>
    <page-attributes/>
    <custom-attributes>
         <custom-attribute attribute-id="color">navy</custom-attribute>
         <custom-attribute attribute-id="size">007</custom-attribute>
         <custom-attribute attribute-id="width">N</custom-attribute>
    </custom-attributes>
    <pinterest-enabled-flag>false</pinterest-enabled-flag>
    <facebook-enabled-flag>false</facebook-enabled-flag>
</product>
upc属性指示产品的通用产品代码(UPC)。其他属性包括searchable-flag和tax-class-id,在这种情况下,设置为standard。

接下来,琳达熟悉与她一起使用的三个最常见元素的一些重要进出口规则:类别,产品和订单。

类别元素

这些是导入类别元素时要考虑的一些特定于元素的规则。

  • 类别元素可以按任何顺序出现在XML文件中。
  • 使用删除或替换模式不会删除目录的根类别。使用替换模式进行了更新。(我们将在下一个单元中探索模式。)
  • 删除类别将删除类别的类别分配(不是类别内的产品),类别链接(传入和传出)以及所有子类别。
  • 根类别的显示名称和描述也设置为目录的显示名称和描述。

产品要素

这些是导入产品元素时要考虑的一些元素特定的详细信息。

  • 产品元素可以以任何顺序出现在XML文件中。
  • 捆绑产品,产品集和主产品类型是互斥的,因此捆绑产品,产品集产品和变型要素也是互斥的。
  • 您不能指定捆绑包,产品集或主产品类型的变体。
  • 变体和变体组完全由一个主产品拥有。您可以在一个导入过程中将所有权从一种主产品更改为另一种主产品。

订单元素

Linda导出Cloud Kicks订单并在订单管理系统中对其进行处理。B2C Commerce自动处理特定于订单的详细信息,例如订单状态,信用卡处理,回滚和退货。

下一步

在本单元中,Linda了解了她通过导入/导出处理的数据类型,实例类型,模式文件以及B2C Commerce如何验证数据。接下来,她学习如何将模式用于全局和特定于元素的导入和导出过程。

Salesforce B2C商务角色和权限 配置角色和权限

学习目标

完成本单元后,您将能够:

  • 解释业务经理中的角色。
  • 解释功能和模块权限之间的区别。
  • 列出管理员可以授予的三种权限。
  • 解释每个权限的工作方式。

所有角色都是什么?

正如Cloud Kick的管理员琳达·罗森伯格(Linda Rosenberg)在第一天就了解到的那样,在业务管理器中,角色是向用户组授予的一组权限。用户可以具有多个角色。Business Manager带有示例角色,例如分配给Linda的管理员角色。

角色包含业务管理器模块权限和功能权限,并且在组织的上下文中定义。模块权限授予对Business Manager模块的访问权限,而功能权限授予执行某些任务的权限。例如,Cloud Kicks的销售商Traude Beck需要编辑目录中的数据。为此,她需要对Merchant Tools区域中的Catalogs模块具有写访问权限,并且需要具有管理目录的功能权限。她必须同时具有两种权限才能编辑数据。

角色还必须指定允许的语言或语言环境。权限是累加的。用户具有分配给他们的所有角色的所有权限。

模块权限

您可以在网站或组织的上下文中授予模块权限,具体取决于模块的功能。例如,如果您有在站点上下文中管理订单的用户,则可以授予他们该站点上下文中“订购”模块的权限。

模块权限可以防止未经授权的用户以编程方式进行访问,并且它们具有传输,复制和编辑相应店面数据的功能。

功能权限

功能权限授予用户执行某些任务的能力。例如,琳达可以指定一个角色可以允许用户:

  • 管理所选站点的库及其资产。
  • 删除订单。
  • 在项目级别添加或删除价格调整。

功能权限因上下文而异。有些仅在站点或组织级别可用,而不能同时在两者上可用。

WebDAV权限

Linda有时需要向开发人员授予对WebDAV文件夹的访问权限。这些文件夹可以包含代码或数据,例如:

  • /墨盒
  • / realmdata
  • / securitylogs

添加角色

Cloud Kicks站点已经具有以下角色和分配的权限。

角色 模块权限 功能权限
企业的
  • 产品和目录
  • 内容
没有
管理员 组织权限:

  • 复写
  • 网站开发模块
  • 进出口
  • 网站导入和导出操作

Cloud Kicks网站:

  • 所有批处理
  • 所有导入和导出模块
  • Replication_Run_For_Org
  • WebDAV_Realm_Access
  • WebDAV_Manage_Customization
  • WebDAV_Transfer_Files
开发商 Cloud Kicks网站:

  • 自定义对象
  • 分析工具
  • 搜索引擎优化
  • 网站偏好设定
  • WebDAV_Realm_Access
  • WebDAV_Manage_Customization

Linda认为现有的管理员角色为新管理员Peter提供了完成工作所需的全部功能。但似乎她需要为Traude添加新的采购员角色。Traude的工作要求她创建和编辑店面数据,例如产品和内容。Traude需要以下权限。

模组 功能性
  • 产品和目录
  • 内容
  • 搜索
  • 网上营销
  • 定购
  • 分析工具
  • Manage_Site_Catalog
  • Manage_Site_PriceBooks
  • Manage_Site_Inventory

这是Linda如何为Traude创建新的采购员角色。

  1. 打开业务经理。
  2. 选择管理>组织>角色和权限业务经理角色页面
  3. Linda的管理员角色(带有黄色三角形标记)对安全性敏感。该角色是授予她管理用户和访问角色所需的权限的原因。
  4. 单击新建创建一个新角色。业务经理新角色页面
  5. 输入推销员,然后点击应用
  6. 单击业务管理器模块功能权限选项卡以添加权限。

添加权限

Linda为此角色添加了权限。

  1. 打开业务经理。
  2. 选择管理>组织>角色和权限
  3. 单击业务管理器模块选项卡。
  4. 选择Cloud Kicks网站,然后单击Apply业务管理器模块权限页面
  5. 选择以下模块:
    • 产品和目录
    • 内容
    • 搜索
    • 网上营销
    • 定购
    • 分析工具
  6. 点击更新
  7. 单击功能权限选项卡。
  8. 选择Cloud Kicks网站,然后单击Apply业务管理器功能权限页面
  9. 分配以下功能权限:
    • Manage_Site_Catalog
    • Manage_Site_PriceBooks
    • Manage_Site_Inventory
  10. 点击更新

分配区域设置权限

Linda现在将英语语言环境的权限分配给销售角色。Traude需要此权限,因此她可以查看或编辑本地化的英语属性并创建英语店面数据。

  1. 在商人角色中,单击“区域设置权限”选项卡。业务管理器区域设置权限页面
  2. 单击复选框以授予对英语语言环境的写权限。
  3. 单击应用。

分配WebDAV权限

接下来,Linda的经理要求她将WebDAV权限添加到现有开发人员角色。这是她的工作。

  1. 在“角色和权限”模块中,选择开发人员角色。
  2. 单击“ WebDAV权限”选项卡。业务管理器WebDAV权限页面
  3. 授予对所有文件夹的写访问权限。
  4. 更新角色。

为用户分配角色

现在,琳达可以将业务员角色分配给特劳德,以便她可以完成工作。作为销售商,Traude需要能够编辑站点目录,价格和库存。她应该只查看其站点的数据。

  1. 在“角色和权限”页面上,选择商人角色。业务经理角色页面
  2. 点击用户标签,然后点击分配
  3. 选择用户ID,然后点击分配

Linda遵循相同的步骤将管理员角色分配给Peter。现在,两个新用户都可以在Cloud Kicks上开始工作。

总结一下

在该模块中,Cloud Kicks的新管理员Linda Rosenberg创建了新的用户记录和新角色。她为新角色分配了权限,以便Traude(她的新用户之一)可以访问她在工作中需要使用的数据。Linda还向现有的开发人员角色添加了WebDAV权限,并为新手站点添加了密码保护。

Salesforce B2C商务角色和权限 – 在业务管理器中设置用户

学习目标

完成本单元后,您将能够:

  • 说明如何创建业务经理用户。
  • 解释用户和管理员重置密码之间的区别。
  • 解释为正在开发的店面创建密码为什么很重要。
  • 说明管理员更改密码必须执行的操作。

介绍

业务管理器是用于配置和管理B2C Commerce店面的Salesforce B2C Commerce联机工具。Cloud Kicks的新管理员Linda Rosenberg正在为Business Manager用户处理她的管理任务。她了解根据作业任务分配和限制对Business Manager模块的访问有多么重要。她还了解了使用预定义角色如何提高效率和站点的数据安全性。

今天,她计划设置一些新用户并管理现有用户的权限。她还计划更改一些现有用户数据,帮助用户重置密码并配置店面密码。

首先是第一件事。她的经理要求她为两名新员工创建记录:另一名管理员Peter Wong和高级采购员Traude Beck。琳达了解到,采购员需要访问Business Manager广告系列和促销功能,而像她这样的管理员需要访问导入和导出功能。琳达(Linda)在准备好分配用户角色时将其记下来,以备日后使用。

要访问业务管理器,您必须具有B2C Commerce实施。在此模块中,我们假设您是B2C Commerce管理员,具有执行这些任务的适当权限。如果您不是B2C Commerce管理员,那就可以了。继续阅读以了解您的管理员如何在登台实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。如果您拥有B2C Commerce的暂存实例,则可以在实例中尝试这些步骤。如果没有暂存实例,请询问您的经理是否有可以使用的实例。

检查现有用户

Linda在Business Manager中创建新用户之前,会先查看它们是否已在系统中。这是她的第二个星期,她不想承担任何责任。首先进行检查可以节省时间和数据资源。这是她的工作。

  1. 在业务管理器中,以管理员身份登录。
  2. 选择管理>组织>用户
  3. 点击查找业务经理用户列表页面

她没有看到这些记录。在检查用户列表时,她注意到可以一目了然地看到用户上次登录的时间以及自登录以来的天数。

创建业务经理用户

最佳做法:对用户ID和电子邮件地址使用命名约定。

在Cloud Kicks,Linda的经理指示她使用pwong作为Peter的用户ID,并使用p_wong@cloudkicks.com作为他的电子邮件地址。同样,她将tbeck用于Traude的用户ID,并将t_beck@cloudkicks.com用于她的电子邮件地址。Linda现在准备在Business Manager中创建用户。这是她采取的步骤。

  1. 在业务管理器中,选择管理>组织>用户
  2. 点击新建业务经理新用户页面
  3. 输入您的(管理员)密码。
  4. 输入并选择凭据。
    1. 启用用户。
    2. 输入登录ID。琳达(Linda)为彼得(Peter)进城。
    3. 点击生成
    4. 选择发送电子邮件以设置初始密码
  5. 输入名字和姓氏,电子邮件地址和电话号码。
  6. 选择首选的Business Manager用户界面区域设置。琳达选择英语
  7. 选择用户在Business Manager中创建数据时显示的首选数据语言环境。琳达选择英语
  8. 应用更改。

琳达以同样的方式为特劳德创造了唱片。Traude创建数据时显示的首选数据区域很重要,因为Traude负责使用该语言创建促销,产品和内容。当Cloud Kicks扩展到新的地理位置时,管理员需要向适当的用户添加任何新语言。目前,默认值为英语。

一旦Linda单击Apply,Salesforce B2C Commerce就会自动使用系统生成的密码向Peter和Traude发送电子邮件,要求他们创建一个很难猜到的新密码。

这些是业务管理器密码要求:

  • 它们必须包含数字。
  • 它们必须包含大小写字母。
  • 默认的最小长度是8,默认的最大长度是25。(您可以更改默认值。)
  • 默认情况下,它们必须至少包含一个特殊字符。

Linda还要求Peter和Traude登录并添加一个安全问题,以防他们忘记密码。

更改用户信息

琳达的经理从公司安全部门收到一封电子邮件,指出电子邮件地址约定已更改。现在,她必须对所有新员工使用<familyname> <三位数>> <first initial>约定,而不是使用<first initial>下划线<familyname>。这是琳达进行更改的方式。

  • 在业务管理器中,选择管理>组织>用户
  • 输入用户名。琳达进入黄宫。
  • 单击用户记录的链接。
  • 点击更改电子邮件
  • 输入您的管理员密码。
  • 更改电子邮件地址。琳达(Linda)将彼得(Peter’s)更改为wong123p@cloudkicks.com。
  • 应用更改。

随着Peter电子邮件的更新,Linda单击了面包屑中的Users,搜索Traude的记录,并进行了相同的更改。

管理凭证

Linda还负责管理现有用户凭证,以确保其安全。她处理:

  • 密码过期
  • 密码和ID重置
  • 账户锁定
  • 用户登录设置

密码过期

Business Manager会自动执行某些任务,例如在密码到期前7天然后1天通过电子邮件通知用户。Cloud Kicks会根据其密码过期策略来设置此自动化。

密码和ID重置

当Business Manager用户忘记其登录名或密码时,只要他们的帐户具有有效的电子邮件地址和安全性问题,便可以检索该登录名或密码。否则,他们必须要求Linda(或Peter)生成新密码。

发送电子邮件后,用户有120分钟的时间更改密码。要更改密码,用户必须:

  • 提供当前密码。
  • 在密码和确认密码字段中输入新密码。
  • 创建一个符合密码要求的新密码。

用户只有输入旧密码也可以更改安全问题并回答。如果他们将新密码和密码确认留为空白,则Business Manager不会更改密码。

锁定账户

有时,用户尝试登录失败太多次,最终锁定了他们的帐户。这只是发生在特劳德身上。昨天她收到了自动密码重置电子邮件,有效期为2个小时。因为是在一天结束时,她没有理会它。她今天上班时不能使用重置步骤,因为它们已超时。她与Linda联系,Linda通过这些步骤将其解锁。

  1. 以管理员身份登录到Business Manager。
  2. 选择管理>组织>用户,然后搜索用户。
  3. 选择用户名。业务经理用户个人资料页面
  4. 单击解锁,并通知用户他们可以访问其帐户。

用户登录设置

Linda的经理要求她更新Business Manager用户安全设置以实施更安全的策略。这是她的做法。

  1. 打开业务经理。
  2. 单击管理>全局首选项>安全性
  3. 配置以下内容:
    • 最大无效登录尝试次数。她将其从6更改为3。
    • 锁定有效期。她在30分钟离开。
    • 要求用户更改密码的天数。她保留默认的60天。
    • 如果帐户未激活,将被停用。根据新政策,她将其从90天更改为60天。
    • 是否要求用户回答安全问题以更改其密码?她将此保留为否。
    • 强制执行密码历史记录。她对此无视。
    • 最小密码长度。根据新政策,她将此字符从6个字符更改为8个字符。
    • 最小特殊字符数。她将此保留为1。
    • 最小登录长度。根据新政策,她将此字符从4个字符更改为6个字符。

新店面保护

Cloud Kicks正在组织内部实施新站点以扩展业务。当前,只有具有Access_Protected_Storefront功能权限的Business Manager用户才能登录到新店面。Cloud Kicks需要将访问权限扩展到某些没有Business Manager权限的用户。Linda使用一些安全选项来启用此功能。

首先,Linda为新站点启用密码保护。然后,她创建一个共享站点密码,该密码将访问该网站的开发,登台和生产实例的权限限制为仅涉及实施人员。此功能阻止访问动态和静态页面。如果有人尝试在没有站点密码的情况下登录,则会收到HTTP响应403(禁止访问)错误。

同时,琳达的经理要求她使静态内容缓存无效。静态内容缓存会保留在店面中显示的内容;无效之前,任何用户都可以使用此内容。

这是琳达采取的步骤。

  1. 打开业务管理器,然后选择管理>站点>管理站点
  2. 选择新的站点名称。
  3. 单击站点状态选项卡。Business Manager站点状态页面显示店面密码保护
  4. 选择站点状态:联机(受保护)
  5. 输入密码。在B2C Commerce店面中,您可以在用户名和客户登录名中使用以下特殊字符:#!&$%* + /?= ^`〜} | {这是因为店面应用程序在电子邮件地址和用户名之间实施了映射要求登录属性支持电子邮件地址中有效的任何字符。
  6. 单击缓存选项卡。
  7. 单击“静态内容缓存和站点的整个页面缓存”旁边的“无效”

店面密码不会过期。店面密码重置将在30分钟后过期。

下一步

在这个单元中,Linda学习了如何在Business Manager中添加用户和更改用户信息。她还了解了用密码保护刚成立的店面为什么很重要。在下一单元中,她将学习如何创建角色并将其分配给用户。

Salesforce B2C商务角色和权限 – 探索B2C商务管理任务

学习目标

完成本单元后,您将能够:

  • 列出Salesforce B2C Commerce管理员执行的三个任务。
  • 说明在业务管理器中分配角色的重要性。
  • 列出管理员用来管理数据和代码的三种业务管理器功能。
  • 列出管理员使用控制中心执行的三个操作。

介绍

Linda Rosenberg是Cloud Kicks的新B2C Commerce管理员,该公司专门从事高端定制运动鞋。她的工作是确保Cloud Kicks电子商务网站平稳运行并提供出色的在线购物体验。Linda还负责设置Cloud Kicks用户,以便他们可以有效地完成工作。同样重要!

Linda Rosenberg,管理员

在她的第一周,琳达的经理概述了她作为B2C Commerce管理员的一般职责。稍后,她要求Linda执行一些基本的用户维护任务。

在她的新工作中,琳达负责:

  • 管理业务管理器用户的角色和权限。
  • 使用导入/导出,作业和复制来管理店面数据和代码。
  • 设置站点或全局首选项并创建自定义首选项。
  • 监视和控制B2C Commerce实例。
  • 执行标准系统备份。

业务管理器是用于配置和管理B2C Commerce店面的Salesforce B2C Commerce联机工具。店面是由B2C Commerce支持的在线电子商务网站。一个实例可以包含多个店面。

用户和角色

在Cloud Kicks,业务管理器的用户包括开发人员,销售商和管理员。琳达得知她可以为这些用户分配一个或多个角色。每个角色都授予一组权限。使用预定义角色可以提高她的效率和站点的数据安全性,因为只有需要访问数据来执行其工作的用户才可以这样做。

要分配用户和角色,Linda需要访问Business Manager中的“用户”,“角色和权限”模块。

任务 用户模块 角色和权限模块
添加和管理业务管理器用户
管理角色和权限
为用户分配角色

幸运的是,Salesforce自动将这些权限授予管理员角色。我们将在后面的单元中讨论角色,但是值得一提的是,每个新的B2C Commerce网站都带有一个名为admin的用户帐户。管理员用户具有预定义的管理员角色;此角色无法删除。系统确保管理员用户保留所有访问权限。

Linda很高兴得知具有管理员角色,她可以重设除admin用户以外的任何用户密码。这将派上用场。

只有B2C Commerce支持可以更改管理员用户密码。

最佳实践:我们建议只有一名管理员负责所有实例的密码。

管理店面数据和代码

琳达(Linda)在她的第一周有很多工作要做。数据管理是她角色的重要组成部分。她了解到可以使用以下业务管理器功能来管理数据和代码。

  • 导入/导出: 手动触发或批处理过程,可将店面数据移入和移出B2C Commerce系统。
  • 作业: 可以移动和处理数据和代码的预定流程。
  • 优化的价格表: 从外部产品信息管理系统(PIM)导入价格表的高速过程。
  • 数据和代码复制: 将数据和代码从一个实例复制到另一个实例的过程。
  • 网站导入/导出: 将网站配置和设置数据从一个实例复制到另一个实例的过程,通常使一个新的开发人员沙盒实例联机。
  • 目录供稿: 处理第三方文件的过程,例如Certona。

证明书

Linda负责管理其站点的客户证书。客户端系统使用这些证书针对以下类型的交易向B2C Commerce服务器发出经过身份验证的请求。

  • 使用本地存储的B2C Commerce TLS / SSL证书将代码上传到暂存实例。
  • 用于安全的第三方系统交互。该站点使用存储在业务管理器中的TLS / SSL证书通过HTTPS向Web服务或第三方系统进行安全调用。
  • 使用加密或解密通信的SOAP Web服务进行安全交互。业务管理器存储证书以简化到期管理。

在她的第一个星期中,她了解到Business Manager在哪里存储客户证书,以便她可以跟踪它们。

多重身份验证

随着安全威胁变得越来越普遍,Linda知道实施强大的安全措施以保护Cloud Kicks客户和企业的重要性。这是她的工作。

  • 每次发行后运行运行状况检查。
  • 与所需的和建议的安全功能保持最新。
  • 推动公司范围内的安全标准和采用。
  • 保护敏感的客户数据。

琳达(Linda)想更多地了解多因素身份验证-它是什么以及如何使用它。多因素身份验证是仅在成功向身份验证机制提供两个或更多证据后,才授予用户访问权限。MFA依赖于:

  • 您知道的一些信息,例如登录凭据
  • 您拥有的东西,例如身份验证器应用程序,银行卡或Yubikey
  • 您所需要的东西,例如指纹,虹膜,语音,打字速度或按键间隔中的图案。
  • 您所处的位置,例如与特定计算网络的连接或使用GPS信号来标识位置。

两因素身份验证是一种多因素身份验证。

除了用户名和密码,B2C Commerce还提供了增强的安全保护。它使用MFA增强针对以下威胁的防护:

  • 网络钓鱼攻击
  • 恶意代码注入
  • 帐户接管
  • 麦卡特
  • 资料遗失

尽管Business Manager旧版应用程序不支持MFA,但Account Manager支持。客户经理提供:

  • 管理帐户的身份管理
  • B2C Commerce工具和应用程序的两要素身份验证(2FA)
  • API客户端管理和身份验证以访问B2C Commerce API
  • 组织管理
  • 基于角色的商人资源访问管理
  • 跨B2C Commerce的单点登录

Linda将她的用户迁移到 统一身份验证,该身份验证弥合了Business Manager和Account Manager之间的用户凭据差距。迁移后,她的用户通过帐户管理器登录到其实例,而她只需要管理一组登录凭据。迁移后,她启用了 跨实例的多因素身份验证,这是她可以采取的最简单,最有效的措施来保护公司的B2C Commerce店面。她详细了解了《 B2C商业安全指南》。

设置,首选项和体系结构

Linda了解如何在B2C Commerce中配置设置。她可以将设置应用于一个或多个站点或整个组织。让我们快速浏览一下B2C Commerce体系结构,以了解站点和组织的含义。

商人在所谓的领域内工作。通常,商人只有一个适合他们的领域。(他们也可以有多个领域。)领域包含在其上开发,测试和部署其在线店面的实例。领域包括主要实例组(PIG)和次要实例组(SIG)。B2C Commerce PIG包括暂存,开发和生产实例,并且这些实例中的每一个都有一个或多个站点。特定实例上的站点一起被视为组织。

领域配备有主实例组和辅助实例组。

有关更多信息,请参见“ Trailhead: Salesforce B2C Commerce的体系结构”

系统管理

琳达的经理为她提供了访问控制中心的登录权限。她可以在Control Center监视实例状态并执行以下操作:

  • 初始化实例。
  • 启动,停止和重新启动实例。
  • 查看使用情况数据。
  • 查看审核日志。

她还可以访问“帐户管理器”,这是一种用于管理“控制中心”凭据的工具。在第一周,她的经理向她显示了要监视的关键控制中心数据。

后备

在第一周结束时,琳达开始对自己的工作范围感到满意。在她离开周末之前,她和她的经理一起执行了每天将使用的实例备份过程。

下一步

琳达(Linda)的职责很长,但是她已经准备好开始。在下一个单元中,我们将观察她如何设置一些新用户并解决基本的用户维护任务。

Salesforce B2C Commerce网站准备情况评估 – 通过现场准备评估

学习目标

完成本单元后,您将能够:

  • 确定通过SRA的最佳做法。
  • 使用SRA结果为您的下一个项目做准备。

提供共享的成功

您通过SRA的努力始于项目的开始。如果您在设计和建造店面时做出明智的选择,则一定要获得SRA团队的批准印章才能启动。在本单元中,我们分享了一些建立您和商人成功的最佳实践。 

建立快速稳定的店面

等待缓慢的站点毫无乐趣。实际上,这是客户放弃购物车的主要原因。为了获得最佳的店面性能和稳定性,建议采取以下措施。

  • 遍历搜索结果不超过一次。
  • 对于经常搜索的关键字,请保存并重复使用搜索结果。
  • 对于大量网站,请考虑使用异步付款处理。
  • 根据您和商家的同意,以可接受的性能水平进行8个小时或更长时间的负载测试。
  • 使您的代码符合Salesforce B2C Commerce配额。
  • 避免使用不推荐使用的API。

节约会话变量

网站使用会话变量来保存跨多个浏览器页面所需的数据。为确保网站高效运行,请谨慎使用会话变量。存储大量会话数据会降低应用程序服务器的速度。最好是:

  • 建立并保持在会话对象配额之内。
  • 限制使用自定义会话变量。
  • 避免将会话变量用于大数据集,如愿望清单。

微调您的数据集成作业

数据集成作业使站点的内容更新过程自动化。您可以自动将库存,定价和订单导出到其他系统,有时甚至进行目录内容更新。SRA团队检查这些更新作业是否运行良好且没有问题。仔细查看SRA工作簿中的“数据集成”部分,并确保所有项目均按设计运行。这里有一些事情要记住。

  • 将数据集成作业安排在非高峰时间,并避免彼此运行作业。
  • 解决记录到API和弃用日志文件的错误。
  • 及时修复导致配额违反的作业和流程。

建立安全的店面

谈到店面,快速是最重要的,稳定是最重要的,但是安全是最重要的。客户相信店面可以确保其信息安全。这是我们对此领域的建议。

保护付款信息

店面保护客户付款信息至关重要。花点时间仔细检查如何保护所有付款方式的客户信息:礼品卡,优惠券,礼品券,信用卡和其他类型的付款。我们很高兴看到:

  • 订单付款方式的保留时间设置将在1年或更短时间内到期。
  • 支付卡行业(PCI)敏感信息,尤其是cvv值,不会永久存储。

键盘上方的信用卡

干净利落的付款处理对于店面安全至关重要。 

防止黑客入侵

没有人希望他们的网站被黑客入侵或数据被盗。请遵循这些Salesforce B2C Commerce建议,以保护您的网站免受黑客攻击。

  • 加密存储的敏感数据。
  • 通过安全套接字层(SSL)执行签出处理。
  • 防止常见的攻击,例如跨站点脚本(XSS)和跨站点请求伪造(CSRF)。
  • 切勿打印或记录包含敏感数据或凭据的明文。

选择性缓存

必须在生产环境中打开缓存,但是要选择要缓存的数据。确定每个页面或页面组件的最佳缓存级别。

  • 始终缓存仅显示所有客户共有的数据的页面和页面组件。
  • 选择性地缓存显示个性化数据(例如,忠诚度定价和促销)的页面和页面组件。
  • 切勿缓存显示个人数据(例如客户名称,帐户信息,登录状态,会话信息和购物篮)的页面或页面组件。

在某些情况下,可以缓存个性化数据。在这里,我们区分了个人数据(例如客户的姓名)和个性化数据(例如基于客户忠诚度等级的定价)。考虑一个为客户提供忠诚度定价的网站。客户的等级决定了他们看到的价格。价格不是个人的,但也不是通用的。它是个性化的。对于个性化信息,请使用个性化缓存。缓存同一页面的多个版本-每个忠诚度层一个。

如果页面显示个人数据,请不要缓存整个页面。但是,您也许可以缓存单个页面组件。对于包含多个组件的页面,某些包含个人数据,而某些包含公共数据,请使用远程包含在不同级别缓存各个组件。例如,始终缓存通用的页眉和页脚元素,但永远不要在页眉上缓存任何个人数据,例如登录状态。 

负载测试完成后,SRA团队将在业务管理器工具的“分析”部分中查看技术报告。技术报告详细说明了所服务页面的缓存命中和缓存未命中的百分比。如果页面具有较高的缓存丢失百分比,请进行页面缓存调整。

为未来而优化

完成SRA后,您可以对SRA结果进行更多处理。举行内部回顾会议,以全面审查工作簿。该工作簿是该项目的坦诚详细说明。请特别注意最初未批准的任务。第一次就如何正确解决这些问题展开对话。当您的公司加入新团队成员时,为什么不使用您的SRA反馈呢?雇用人员来填补空白,并与新员工分享有待改进的见解。 

您是否仍对某些物品不清楚?为了降低遇到下一个项目障碍的风险,请注册以将来启用。确定您的内部技能差距,然后联系我们的Commerce Cloud Services团队。请求下一个项目的动手帮助。这是学习技巧和窍门的可靠方式,可以提高您的技能。 

回想项目的开始。商家选择您来实现他们自己无法达到的目标,并且他们选择了SRA来提高质量。在一起,我们有一个共同的目标来取悦商人。当您的站点通过SRA时,即表示店面已为客户准备就绪。并确认您已交付了商家梦dream以求的店面。庆祝你的工作做得好。

点燃的烟火烟花

Salesforce B2C Commerce网站准备情况评估 – 准备发射

学习目标

完成本单元后,您将能够:

  • 描述发射门的重要性。
  • 确定您的发射门职责。

打开门

Launch Gate是对SRA的最终审查。它探讨了店面性能,安全性和交付。在审查的最后,目标是打开一个形象化的大门。打开的门表明该站点已准备好启动。要准备启动门,请确保所有店面功能均已准备就绪,可供商户使用,已完成负载测试,并已完成或接近完成用户验收测试(UAT)。 

在启动门期间,职能架构师会仔细检查站点内容,设置和关键功能。目录,内容和促销活动是否已准备就绪且可投入生产?访客可以创建帐户并完成订单吗?是否已将所有测试销售配置替换为现场站点配置? 

同时,技术架构师专注于交付的网站。代码干净吗?该网站表现良好吗?该网站是否保护敏感数据安全?我们会在Launch Gate期间查看这些项目以及更多内容。

技术操作准备任务是启动门审查项目的最后一组。SRA工作簿专门为这些关键的必需任务提供页面:清除测试数据,配置数据保留设置,确定支持联系人等。我们将这些技术操作任务分配给商家,但是我们依靠您来推动商家完成这些任务。 

通常,最多有两个Launch Gate评论。我们会在计划的上线日期之前2-3周进行初步审核。如果我们在初次审核期间发现严重问题,则SRA所有者会安排第二次审核。如果发生这种情况,则无需惊慌。这是SRA流程的一部分。在第二次审核期间,我们仅检查未通过第一次审核的项目。 

共享环境和文件

与LRBC一样,SRA团队也需要环境访问权限。预先准备登台和生产环境,然后向团队授予对这两种环境的完全管理权限。

在整个启动门中,继续提供对规范审阅中标识的文档的访问。

一stack文件

这包括功能规范文档(FSD),技术规范文档(TSD),项目计划,负载测试结果,数据模型和数据映射文档。与SRA团队一起确定在启动门审查期间谁需要访问哪些资源。

跟进反馈

在整个审核过程中,请考虑我们的技术和功能架构师团队是可信赖的来源,可以提供一些外部反馈。实地并跟进我们的反馈。处理请求以采取特定措施,例如更新代码。然后,告诉我们您做了什么。在SRA工作簿的合作伙伴栏中记录您的答复。如果您计划在启动后进行任何更改,请提供希望完成更改的目标日期。SRA团队会记录您的答复,审查可用的更改,并计划重新检查发布后的所有更改。

请注意SRA工作簿中列出的每个检查项目的严重性。审查项目的最高严重等级是启动阻止程序。顾名思义,发射拦截器会阻止成功发射。它们对您和商家成功启动,管理或维护店面的能力具有最大影响。发射阻止器是什么样的?这里有一些例子。

  • SSL证书丢失
  • 缓存已禁用
  • 负载测试失败

严重性紧随其后的是关键项目。这些项目对您和商人成功建立,启动,管理或维护店面的能力产生重大影响。这里有一些例子。

  • 未指定支持联系人
  • 未配置类别过滤器
  • 未配置SEO

清除障碍

迅速解决所有发射拦截器和关键项目,其状态为否。如果这些堆积起来,发射门将永远不会打开。将所有启动阻止程序和关键项目的状态设置为“是”是您的任务。停止并修复分配给您的所有项目,同时继续处理任何其他非关键项目。

在启动门期间,如果SRA团队发现任何启动阻止程序,那么店面将自动使SRA失败。尽管最终的发布决定取决于商家,但SRA所有者的建议是推迟发布。对于无压力启动,请在上线之前解决所有启动阻止项。然后庆祝门户开放。你准备好了!

一名Salesforcelandian走过一扇敞开的大门。