Commerce的体系结构 – 开始配置您的B2C Commerce网站

学习目标

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

  • 列出实例类型。
  • 说明实例类型的用途。
  • 描述网站与组织的关系。
  • 描述如何管理多站点领域。

介绍

Salesforce B2C Commerce包括运行电子商务店面所需的资源和流程。您不会直接与云交互;这是支持您的网站的基础。本单元说明了它们如何工作:领域,PIG,SIG以及在它们上运行的实例的类型。

创建或配置站点时,它会被组织为所谓的领域,该领域包括两个组:主实例组(PIG)和辅助实例组(SIG)。领域是特定于商家的。两组都包括可用于配置电子商务网站的工具。

领域具有主要和次要实例组。

境界

商家通常只有一个适合他们的领域。领域包含在其上开发,测试和部署店面应用程序的实例。B2C Commerce实例是包含以下组件的应用程序基础结构:

  • 网络服务器
  • 应用服务器
  • 数据库服务器

通常,商家每个域接收九个实例。其中包括用于在PIG上进行登台,测试和部署的三个实例,用于在SIG上进行代码开发的五个沙箱实例,以及一个演示实例。为了实现可伸缩性,客户每个域最多可以有47个沙箱。

注意

注意

一个领域只有一个PIG和一个SIG。

在Business Manager(用于站点配置和管理的B2C Commerce工具)中,您可以按以下方式使用PIG实例。

  • 登台 -用于站点配置,数据充实和数据导入
  • 开发 -用于在部署之前测试站点
  • 生产 -用于托管购物者访问过的实时网站

单域和多域配置

通常,商家具有单个领域,可以在其中开发,登台和部署具有不同品牌或地区的多个站点。管理店面站点的人员不必位于同一位置。站点可以共享产品目录或具有不同的目录。他们甚至可以共享一些站点管理员设置。

具有多个业务线或全球团队且每个都有自己的流程或业务策略的商人通常使用多个领域。对于具有不同组织的商家来说,单独的领域也很有用,这些组织具有单独的后端集成,时间表或其他问题,可以更好地进行独立管理。

每个领域(无论是单个配置还是多个配置)都具有一个主实例组和一个辅助实例组。

虽然同一领域中的站点可以共享相同的产品数据主目录,但是不同领域中的站点不能通过目录结构共享数据。但是,他们可以通过将数据导入不同的领域来共享数据。

假设您有两个拥有不同品牌的站点:一个在欧洲,另一个在环太平洋。您可以为管理环太平洋站点的团队提供一个领域,为管理欧洲站点的团队提供另一个领域。

站点和组织

在业务管理器中,您可以在每个实例中配置一个或多个站点。特定实例上的多个站点被视为组织。例如,在配置设置时,可以将它们配置为特定于站点的(一个站点)或跨所有站点(组织)配置。

执行个体

B2C Commerce实例包含用于定制店面的工具和资源。通过在浏览器中键入实例URL来查看实例,或在业务管理器中打开实例。沙盒,分段,开发和生产这四种实例类型有不同的考虑因素:

沙盒分期发展历程生产
用法创建和更新店面代码。配置广告系列,促销,产品,目录和内容。模拟生产环境。用作使用代码测试内容的最后一步。通过B2C Commerce提供的CDN,但不缓存(内容)。用于店面交易的实时实例。已连接到B2C Commerce提供的CDN。
数据I / O对于沙箱,大多数系统作业均被禁用。数据和代码将上载到暂存中,然后复制到生产或开发中。从分段复制数据和代码。可以从实例中导出数据。从分段复制数据和代码。可以从实例中导出数据并将其导入到暂存中。

实例类型用户

根据团队的规模,一个人可以扮演多个角色。这些是一些一般责任。

角色实例类型职责范围
开发者沙盒,暂存开发人员在本地计算机上创建或修改模板,控制器和脚本,然后将它们上载到沙盒进行测试。开发人员将代码上传到登台。他们还可以导出商户在登台时添加的数据,以用作沙箱的测试数据。注意:开发人员仅在测试生产中的产品时才使用开发实例。
跟单员分期售货员创建活动和促销,管理产品信息并配置搜索行为。
管理员所有实例管理员授予对实例和实例功能的访问权限。他们重新启动实例,管理数据馈送,并上传证书。
质量保证工程师发展历程该工程师在尽可能接近生产的条件下测试现场。这里没有代码开发。

Salesforce B2C Commerce程序员 – 探索B2C商务业务对象

学习目标

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

  • 说明业务对象如何定义Salesforce B2C Commerce店面数据结构。
  • 列出为什么要自定义系统对象的两个原因。
  • 列出使用自定义对象的两个原因。
  • 列出两个业务对象最佳实践。

介绍

B2C Commerce是一个面向对象的系统,因此了解一些从对象开始的基本原理非常重要。对象是包含数据的自包含实体。组织单个对象,以便数据描述该对象。例如,一个Dress对象看起来像这样:

连衣裙

  • 尺寸
  • 颜色
  • 场合
  • 袖子
  • 领口
  • 长度

礼服对象只包含描述礼服的数据。它不包含描述其他内容的数据,例如手镯。

数据(例如本示例中的Color)存储在也称为attribute的字段中。属性用于描述对象的一个​​方面。在这种情况下,如果您告诉朋友您要描述一些东西,然后说“尺寸,颜色,面料,场合,袖子,领口和长度”,他们可能会说您在谈论一件衣服(或者也许衬衫)。着装是对象,而颜色是对象的属性。

业务对象定义B2C Commerce店面数据的结构。业务对象可以是系统随附的系统对象,也可以是可用于向应用程序添加其他功能的自定义对象。自定义对象需要自定义代码。

系统对象

B2C Commerce提供了63种系统对象类型,从 Appeasement到TrackingRef。在您的Business Manager版本中,有些标记为只读。您不能通过创建新的系统对象来自定义内部B2C Commerce系统,但是可以创建新的自定义系统对象来满足您的业务需求。这是一个重要的区别!系统对象类型定义了系统对象中包含的属性。他们的行为就像一张地图。

Commerce Cloud店面参考体系结构(SFRA)使用系统对象来描述其站点的一部分。这使其成为店面应用程序开发的起点很有用,因为它是为与系统对象进行交互而开发的,从而消除了对自定义代码的需求。

为确保您的实现完全使用可用的系统对象,您应该熟悉它们。在B2C Commerce的在线工具Business Manager中,该工具用于配置,管理和开发店面应用程序,您可以:

  • 查看系统对象
  • 查看每个系统对象的属性
  • 编辑属性,包括创建新的属性值
  • 查看属性组
  • 创建新的属性组

B2C Commerce丰富的系统对象库已经满足了店面应用程序中所需的大多数数据,例如产品详细信息,内容,订单和促销。使用这些对象可以极大地加快实现速度,因为您可以利用为这些对象开发的代码。

这些是SFRA中使用的一些系统对象。

对象ID目的属性

Basket
代表购物车。 业务类型
channelType
货币代码
客户电子邮件
顾客姓名
客户编号
最后修改

Campaign
表示一个广告系列,它是可以针对特定框架部署的一组体验,例如广告位配置,促销或排序规则。 创立日期
描述
结束日期
最后修改
开始日期

Category
表示产品目录中的类别,并包含包含类别数据的属性。该对象通常用于(和自定义)控制类别在店面中的行为。 AlternativeURL
catBannerID
customCSSFile
描述
显示名称
enableCompare
headerMenuBanner

Content
表示内容资产,例如文本,图像,视频或音频。
身体
配置
创立日期
customCSSFile
卡塔
描述
最后修改

与上面的dress对象一样,Content对象包含多个属性,例如year,body和config。

扩展系统对象

您可以扩展系统对象,以从购物者那里收集更多信息,定制店面站点以显示其他信息,并根据后台需求帮助您更有效地处理订单。

例如,您可以 向购物篮对象添加addToEmailList属性,该属性将在购物车页面上显示“请将我添加到您的电子邮件列表”复选框。您还需要添加代码以显示和处理此数据。

组对象以收集更多数据

在Business Manager中,您可以管理店面数据,例如产品和内容详细信息。尽管系统对象带有一组标准的属性,但是如果要添加更多数据,则始终可以添加属性。例如,您可以通过添加属性,使购物者能够在实体商店中拾取商品。我们已经通过创建一个名为InStorePickup的属性组来添加了此属性,因为它是一个很棒的功能。

在店面中,此功能会在结帐时显示。但是在Business Manager中,它显示在您管理产品数据的“产品详细信息”页面上。您可以将特定产品设置为可在店内取货。

当然,您还必须在店面中编写处理此问题的基础应用程序代码,但我们只是在谈论业务对象。

要在Business Manager中显示系统属性,该属性必须属于一个组。否则,它将不会出现在业务管理器页面上。那和店面里的不一样。

让我们仔细看看。

产品系统对象包括称为属性组 InStorePickup包含这些属性。

属性描述类型
availableForInStorePickup该产品可在店内提货。布尔值(是或否)
storeTaxClass存放税种

该组显示在“业务详细信息”页面上的Business Manager中(您在其中创建新产品),因此您可以指定是否可用于店内取货。

选择是布尔值yesno

在店面的购物车页面上,显示一个字段,询问购物者是否要在商店取一件或多件商品。

属性组

系统对象可以全局存储,这使它们可用于整个组织和所有站点,或本地(每个站点)可用。系统对象本身始终可用于整个组织。

自定义对象

您可以使用自定义对象来扩展B2C Commerce模型以适合您的业务需求。在业务管理器中,您首先创建自定义对象类型并定义它们包含的属性。然后,您将基于这些属性创建自定义对象。

可以在为组织定义的所有店面站点中使用自定义对象类型。但是,在创建自定义对象时,可以选择它是特定于站点还是整个组织的。我们在此模块中讨论了业务管理器部门中的组织。

自定义对象类型

您可以为店面或业务逻辑扩展B2C Commerce模型所需的其他业务对象创建和管理自定义对象类型。例如,您创建一个自定义对象类型Sample,然后为其赋予属性SKU和Date。在业务管理器的“管理自定义对象”模块中,通过输入SKU和日期数据对来创建数据,如下所示:

AS-123342018年6月3日
AS-4456724-03-2018
TT-6544315-02-2018

您现在可以管理此新数据。

使自定义属性可编辑或不可编辑

您可以使用从后端记录系统直接输入到B2C Commerce中的自定义属性。为此,您可以在新属性中设置外部管理的标志。

在业务管理器中的自定义对象的属性中选择“外部管理”

这向业务管理器用户指示他们不应直接编辑这些属性。此类属性被认为是外部管理的,因为属性值是在外部系统中设置的。如果不可编辑属性的提要中包含错误的值,则可以通过取消选择“外部管理”选项并手动对其进行修复来在Business Manager中修复该值。固定该值后,请重新选择“外部管理”选项。

最佳实践

尽可能使用系统对象而不是自定义对象,以便更轻松地升级到最新的参考体系结构并消除不必要的自定义。

尽可能使用系统属性而不是自定义属性。

Salesforce B2C Commerce程序员 – 探索B2C商务业务对象

学习目标

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

  • 说明业务对象如何定义Salesforce B2C Commerce店面数据结构。
  • 列出为什么要自定义系统对象的两个原因。
  • 列出使用自定义对象的两个原因。
  • 列出两个业务对象最佳实践。

介绍

B2C Commerce是一个面向对象的系统,因此了解一些从对象开始的基本原理非常重要。对象是包含数据的自包含实体。组织单个对象,以便数据描述该对象。例如,一个Dress对象看起来像这样:

连衣裙

  • 尺寸
  • 颜色
  • 场合
  • 袖子
  • 领口
  • 长度

礼服对象只包含描述礼服的数据。它不包含描述其他内容的数据,例如手镯。

数据(例如本示例中的Color)存储在也称为attribute的字段中。属性用于描述对象的一个​​方面。在这种情况下,如果您告诉朋友您要描述一些东西,然后说“尺寸,颜色,面料,场合,袖子,领口和长度”,他们可能会说您在谈论一件衣服(或者也许衬衫)。着装是对象,而颜色是对象的属性。

业务对象定义B2C Commerce店面数据的结构。业务对象可以是系统随附的系统对象,也可以是可用于向应用程序添加其他功能的自定义对象。自定义对象需要自定义代码。

系统对象

B2C Commerce提供了63种系统对象类型,从 Appeasement到TrackingRef。在您的Business Manager版本中,有些标记为只读。您不能通过创建新的系统对象来自定义内部B2C Commerce系统,但是可以创建新的自定义系统对象来满足您的业务需求。这是一个重要的区别!系统对象类型定义了系统对象中包含的属性。他们的行为就像一张地图。

Commerce Cloud店面参考体系结构(SFRA)使用系统对象来描述其站点的一部分。这使其成为店面应用程序开发的起点很有用,因为它是为与系统对象进行交互而开发的,从而消除了对自定义代码的需求。

为确保您的实现完全使用可用的系统对象,您应该熟悉它们。在B2C Commerce的在线工具Business Manager中,该工具用于配置,管理和开发店面应用程序,您可以:

  • 查看系统对象
  • 查看每个系统对象的属性
  • 编辑属性,包括创建新的属性值
  • 查看属性组
  • 创建新的属性组

B2C Commerce丰富的系统对象库已经满足了店面应用程序中所需的大多数数据,例如产品详细信息,内容,订单和促销。使用这些对象可以极大地加快实现速度,因为您可以利用为这些对象开发的代码。

这些是SFRA中使用的一些系统对象。

对象ID目的属性

Basket
代表购物车。 业务类型
channelType
货币代码
客户电子邮件
顾客姓名
客户编号
最后修改

Campaign
表示一个广告系列,它是可以针对特定框架部署的一组体验,例如广告位配置,促销或排序规则。 创立日期
描述
结束日期
最后修改
开始日期

Category
表示产品目录中的类别,并包含包含类别数据的属性。该对象通常用于(和自定义)控制类别在店面中的行为。 AlternativeURL
catBannerID
customCSSFile
描述
显示名称
enableCompare
headerMenuBanner

Content
表示内容资产,例如文本,图像,视频或音频。
身体
配置
创立日期
customCSSFile
卡塔
描述
最后修改

与上面的dress对象一样,Content对象包含多个属性,例如year,body和config。

扩展系统对象

您可以扩展系统对象,以从购物者那里收集更多信息,定制店面站点以显示其他信息,并根据后台需求帮助您更有效地处理订单。

例如,您可以 向购物篮对象添加addToEmailList属性,该属性将在购物车页面上显示“请将我添加到您的电子邮件列表”复选框。您还需要添加代码以显示和处理此数据。

组对象以收集更多数据

在Business Manager中,您可以管理店面数据,例如产品和内容详细信息。尽管系统对象带有一组标准的属性,但是如果要添加更多数据,则始终可以添加属性。例如,您可以通过添加属性,使购物者能够在实体商店中拾取商品。我们已经通过创建一个名为InStorePickup的属性组来添加了此属性,因为它是一个很棒的功能。

在店面中,此功能会在结帐时显示。但是在Business Manager中,它显示在您管理产品数据的“产品详细信息”页面上。您可以将特定产品设置为可在店内取货。

当然,您还必须在店面中编写处理此问题的基础应用程序代码,但我们只是在谈论业务对象。

要在Business Manager中显示系统属性,该属性必须属于一个组。否则,它将不会出现在业务管理器页面上。那和店面里的不一样。

让我们仔细看看。

产品系统对象包括称为属性组 InStorePickup包含这些属性。

属性描述类型
availableForInStorePickup该产品可在店内提货。布尔值(是或否)
storeTaxClass存放税种

该组显示在“业务详细信息”页面上的Business Manager中(您在其中创建新产品),因此您可以指定是否可用于店内取货。

选择是布尔值yesno

在店面的购物车页面上,显示一个字段,询问购物者是否要在商店取一件或多件商品。

属性组

系统对象可以全局存储,这使它们可用于整个组织和所有站点,或本地(每个站点)可用。系统对象本身始终可用于整个组织。

自定义对象

您可以使用自定义对象来扩展B2C Commerce模型以适合您的业务需求。在业务管理器中,您首先创建自定义对象类型并定义它们包含的属性。然后,您将基于这些属性创建自定义对象。

可以在为组织定义的所有店面站点中使用自定义对象类型。但是,在创建自定义对象时,可以选择它是特定于站点还是整个组织的。我们在此模块中讨论了业务管理器部门中的组织。

自定义对象类型

您可以为店面或业务逻辑扩展B2C Commerce模型所需的其他业务对象创建和管理自定义对象类型。例如,您创建一个自定义对象类型Sample,然后为其赋予属性SKU和Date。在业务管理器的“管理自定义对象”模块中,通过输入SKU和日期数据对来创建数据,如下所示:

AS-123342018年6月3日
AS-4456724-03-2018
TT-6544315-02-2018

您现在可以管理此新数据。

使自定义属性可编辑或不可编辑

您可以使用从后端记录系统直接输入到B2C Commerce中的自定义属性。为此,您可以在新属性中设置外部管理的标志。

在业务管理器中的自定义对象的属性中选择“外部管理”

这向业务管理器用户指示他们不应直接编辑这些属性。此类属性被认为是外部管理的,因为属性值是在外部系统中设置的。如果不可编辑属性的提要中包含错误的值,则可以通过取消选择“外部管理”选项并手动对其进行修复来在Business Manager中修复该值。固定该值后,请重新选择“外部管理”选项。

最佳实践

尽可能使用系统对象而不是自定义对象,以便更轻松地升级到最新的参考体系结构并消除不必要的自定义。

尽可能使用系统属性而不是自定义属性。

Salesforce B2C Commerce程序员 – 探索Commerce Cloud店面参考架构

学习目标

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

  • 解释使用Commerce Cloud店面参考体系结构(SFRA)的好处。
  • 说明为什么参考架构为站点设计提供了蓝图。
  • 列出两个SFRA技术和UX组件。
  • 列出Mobile First的两个好处。

介绍

有什么比构建可以作为代码库查看和使用的网站更好的方法来显示在线店面网站的外观?这正是我们对SFRA所做的。但是,此体系结构不仅仅是代码库:它提供了站点设计的蓝图。

使用参考体系结构就是快速创新!利用行业最佳实践开发的完整核心站点功能库,可以更快地构建站点。数百种现成的功能包括购物车,结帐,主页,产品详细信息页面等。此外,快速采用Apple Pay等技术,可为购物者提供绝佳的体验。

SFRA定制模型使您可以轻松构建,维护和更新店面。它位于平台API层之外,并使用常规的模型-视图-控制器(MVC)架构。我们在Salesforce B2C Commerce Development Environment部门讨论了API和MVC架构。

开发人员可以自由定制和扩展SFRA代码库。品牌有权设计像素完美的网站,并精心打造独特的网络体验。开发人员引入新代码,与第三方提供商集成,并迭代其网站设计。结果,商家完全拥有自己的店面和基础代码库。

使用移动设备的人

移动优先设计

从历史上看,大多数Web设计人员首先关注台式机,其次是移动设备。即使采用响应式设计,重点也始于台式机,以及用于移动设备的其他代码。

响应式设计可根据屏幕尺寸调整屏幕上的内容。

移动不是趋势。是现在 越来越多的人使用移动设备来做各种事情,尤其是在网上购物。手里拿着一台电脑是一件强大的事情。

移动优先设计用于最小的屏幕,然后逐步提高。这是创建响应式或自适应设计的最佳策略之一。

自适应设计会检测设备和其他功能,然后根据一组预定义的视口大小和其他特征提供适当的功能和布局。

让我们来谈谈建筑

一个参考架构可作为在线店面设计的出发点,并在网站设计和店面架构结合最佳实践。它为您提供了构建和自定义电子商务店面的蓝图。

Commerce Cloud店面参考架构登录页面

Commerce Cloud店面参考架构(SFRA)使用JavaScript 控制器。在B2C Commerce中,控制器是处理店面请求的服务器端脚本。他们管理应用程序中的控制流,并创建模型和视图的实例以处理每个店面请求并生成适当的响应。例如,购物者单击类别菜单项或输入搜索词,这将触发呈现页面的控制器。

注意

注意

控制器使用JavaScript和B2C Commerce脚本编写。它们必须符合CommonJS模块标准。

SFRA使将B2C Commerce交付的代码,商户自定义和第三方集成代码分割成离散的盒式磁带变得容易,从而更容易维护和更新每个盒式磁带的内容。

在B2C Commerce中,盒带中包含代码或数据。这意味着开发人员可以构建新组件,例如,愿望清单,Apple Pay和付款集成等功能,并将它们独立地插入店面。这种体系结构允许轻量级和更简洁的代码库用于连续,迭代和演进的站点设计。核心代码不可编辑,而开发人员可以在其之上自由开发功能。

UI开发最佳实践

SFRA使用流行的Bootstrap前端组件UI库。Bootstrap是一个用于使用HTML,CSS和JS开发的开源工具包。它使您可以快速构建想法原型或使用其Sass变量和mixins,响应式网格系统,大量的预构建组件以及基于jQuery构建的强大插件来构建整个应用程序。

其他须知

如果商家开始新的站点实施或重新设计现有的店面,则可以利用SFRA。商家通常每3至5年重新设计其店面,并且由于网站的重新设计可能会占用大量资源,因此商家应根据预算,范围和业务影响来权衡时间表。为了使您走上正确的道路,SFRA附带了带注释的线框。您还可以利用用户组。

B2C商业零售业务团队可以提供店面设计咨询,以帮助商家优化其现有店面或转移到新的店面。

LINK合作伙伴

B2C商务LINK技术合作伙伴计划提供了具有丰富,强大功能的世界级生态系统,供商家用来提供一流的电子商务解决方案。LINK合作伙伴致力于将其技术与B2C Commerce集成。集成后,这些技术将通过LINK Marketplace提供给全球B2C Commerce客户。

SFRA中提供了最常用的LINK墨盒-Paypal,Cyber​​Source,Bazaarvoice(费率和评论),Avalara(税),Adyen,Experian QAS(AVS)。在评估新的站点设计或重新设计时,商人和SI实施者应考虑LINK生态系统以扩展商业体验。

Salesforce B2C Commerce程序员 – 探索Commerce Cloud店面参考架构

学习目标

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

  • 解释使用Commerce Cloud店面参考体系结构(SFRA)的好处。
  • 说明为什么参考架构为站点设计提供了蓝图。
  • 列出两个SFRA技术和UX组件。
  • 列出Mobile First的两个好处。

介绍

有什么比构建可以作为代码库查看和使用的网站更好的方法来显示在线店面网站的外观?这正是我们对SFRA所做的。但是,此体系结构不仅仅是代码库:它提供了站点设计的蓝图。

使用参考体系结构就是快速创新!利用行业最佳实践开发的完整核心站点功能库,可以更快地构建站点。数百种现成的功能包括购物车,结帐,主页,产品详细信息页面等。此外,快速采用Apple Pay等技术,可为购物者提供绝佳的体验。

SFRA定制模型使您可以轻松构建,维护和更新店面。它位于平台API层之外,并使用常规的模型-视图-控制器(MVC)架构。我们在Salesforce B2C Commerce Development Environment部门讨论了API和MVC架构。

开发人员可以自由定制和扩展SFRA代码库。品牌有权设计像素完美的网站,并精心打造独特的网络体验。开发人员引入新代码,与第三方提供商集成,并迭代其网站设计。结果,商家完全拥有自己的店面和基础代码库。

使用移动设备的人

移动优先设计

从历史上看,大多数Web设计人员首先关注台式机,其次是移动设备。即使采用响应式设计,重点也始于台式机,以及用于移动设备的其他代码。

响应式设计可根据屏幕尺寸调整屏幕上的内容。

移动不是趋势。是现在 越来越多的人使用移动设备来做各种事情,尤其是在网上购物。手里拿着一台电脑是一件强大的事情。

移动优先设计用于最小的屏幕,然后逐步提高。这是创建响应式或自适应设计的最佳策略之一。

自适应设计会检测设备和其他功能,然后根据一组预定义的视口大小和其他特征提供适当的功能和布局。

让我们来谈谈建筑

一个参考架构可作为在线店面设计的出发点,并在网站设计和店面架构结合最佳实践。它为您提供了构建和自定义电子商务店面的蓝图。

Commerce Cloud店面参考架构登录页面

Commerce Cloud店面参考架构(SFRA)使用JavaScript 控制器。在B2C Commerce中,控制器是处理店面请求的服务器端脚本。他们管理应用程序中的控制流,并创建模型和视图的实例以处理每个店面请求并生成适当的响应。例如,购物者单击类别菜单项或输入搜索词,这将触发呈现页面的控制器。

注意

注意

控制器使用JavaScript和B2C Commerce脚本编写。它们必须符合CommonJS模块标准。

SFRA使将B2C Commerce交付的代码,商户自定义和第三方集成代码分割成离散的盒式磁带变得容易,从而更容易维护和更新每个盒式磁带的内容。

在B2C Commerce中,盒带中包含代码或数据。这意味着开发人员可以构建新组件,例如,愿望清单,Apple Pay和付款集成等功能,并将它们独立地插入店面。这种体系结构允许轻量级和更简洁的代码库用于连续,迭代和演进的站点设计。核心代码不可编辑,而开发人员可以在其之上自由开发功能。

UI开发最佳实践

SFRA使用流行的Bootstrap前端组件UI库。Bootstrap是一个用于使用HTML,CSS和JS开发的开源工具包。它使您可以快速构建想法原型或使用其Sass变量和mixins,响应式网格系统,大量的预构建组件以及基于jQuery构建的强大插件来构建整个应用程序。

其他须知

如果商家开始新的站点实施或重新设计现有的店面,则可以利用SFRA。商家通常每3至5年重新设计其店面,并且由于网站的重新设计可能会占用大量资源,因此商家应根据预算,范围和业务影响来权衡时间表。为了使您走上正确的道路,SFRA附带了带注释的线框。您还可以利用用户组。

B2C商业零售业务团队可以提供店面设计咨询,以帮助商家优化其现有店面或转移到新的店面。

LINK合作伙伴

B2C商务LINK技术合作伙伴计划提供了具有丰富,强大功能的世界级生态系统,供商家用来提供一流的电子商务解决方案。LINK合作伙伴致力于将其技术与B2C Commerce集成。集成后,这些技术将通过LINK Marketplace提供给全球B2C Commerce客户。

SFRA中提供了最常用的LINK墨盒-Paypal,Cyber​​Source,Bazaarvoice(费率和评论),Avalara(税),Adyen,Experian QAS(AVS)。在评估新的站点设计或重新设计时,商人和SI实施者应考虑LINK生态系统以扩展商业体验。

Salesforce B2C Commerce程序员 – 探索B2C商业发展环境

学习目标

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

  • 列出用于Salesforce B2C Commerce店面的客户部分的两个工具。
  • 列出三个关键的B2C Commerce软件开发工具。
  • 描述MVC体系结构的元素。
  • 列出可以使用脚本和控制器执行的三个任务。

介绍

无论您是新手还是经验丰富的B2C Commerce店面应用程序开发人员,您都了解情况。您首先查看工具。

扳手-工具包的一部分

三个关键的B2C Commerce软件开发工具是Business Manager,UX Studio和Commerce Cloud店面参考体系结构(SFRA)。其他工具包括:

  • 范本
  • 表格定义
  • 资源包
  • 剧本
  • 控制器

我们将在一分钟内深入探讨更多细节,但首先让我们讨论一下架构。

MVC架构

我们使用模型-视图-控制器(MVC)架构,该架构将应用程序分为三个部分。

  • 该模型是应用程序基础的业务逻辑,数据和规则。传统上,模型存储用于填充视图的数据。在B2C Commerce中,数据由API表示,API提供帮助程序类而不是存储数据。
  • 该视图是购物者在店面中看到的。它是登录页面,产品详细信息页面,QuickView或购物车页面。
  • 控制器从输入字段,按钮单击等中获取购物者输入,并将其转换为模型或视图消耗的动作或数据。
MVC体系结构-模型,视图和控制器

尽管此体系结构提供了元素如何协同工作的示意图,但是代码仍然需要部署机制。那就是墨盒的所在。

B2C商务墨盒

盒式磁带是B2C Commerce打包和部署程序代码和数据的方式。它提供通用或特定于应用程序的功能。例如,一个商人出售多个品牌,每个品牌都有自己的网站。因为他们销售服装,所以所有站点都有类似的流程。但是这些站点的外观和品牌因品牌而异。通用盒带包含标准流程,而专用盒带包含品牌专用代码和数据。

让我们从我们正在建造的东西开始

让我们从上至下开始讨论我们正在构建的内容。

无论客户端是台式机还是移动设备,店面页面都会显示在客户端上。这些是一些标准的店面页面:

  • 类别
  • 产品详情
  • 搜索结果

这些页面使用基于HTML的专用ISML,并且使用CSS进行格式化-行业标准。购物者可以通过单击按钮和标签并在字段中输入文字来在这些页面上进行交互。此处使用的开发工具称为 模板表单定义

使用这些工具,您可以:

  • 验证购物者输入
  • 提示购物者进行确认
  • 显示错误或信息框
  • 条件化HTML

客户端和服务器上都有一个应用程序处理组件。这是从页面获取点击和数据输入并对其进行处理的代码。此处使用的开发工具是脚本控制器

使用这些工具,您可以:

  • 向业务流程添加计算和逻辑
  • 致电网络服务
  • 集成后端系统
  • 跨用户共享信息

现在让我们谈谈处理部分。

编码店面页面

店面页面是视觉效果-漂亮的产品,华丽的广告和精心制作的折扣。对于这些,您需要模板,表单定义和资源包(仅基于客户端)。

范本

模板定义了如何将数据和页面信息转换为基于HTML的网页。这些页面使用CSS进行浏览器呈现,使用CSS进行页面布局和样式设计,并使用B2C Commerce表单定义进行数据显示和验证。模板以Internet商店标记语言(ISML)进行编码,可动态生成HTML。它提供了许多预定义的标签(例如,<isif> / <isloop>),并使用了脚本块和表达式。

使用ISML,您可以使用一个模板来显示数千种产品。例如,搜索结果页面以模板定义的图块的行和列显示产品列表。

表格定义

表单定义使您可以控制如何验证客户输入的值并在浏览器上呈现它们。例如,对于表格,您可以指定邮政编码必须以精确的整数序列输入;名称和地址信息必须以字符串形式输入。与ISML一样,B2C Commerce表单定义使用独特的语言并且是专有的。

地址表格示例

表单定义存储在墨盒的Forms文件夹中(cartridge / forms / default)。表单架构文件标识允许的元素和属性。表单定义与店面应用程序的显示和处理部分都相互作用。

资源包

您要避免在店面代码中对购物者可见的文本字符串进行硬编码。通过将标题,标签,消息,按钮和字段名称存储在资源包(也称为.properties文件)中来执行此操作。将此文本与显示布局分开可以轻松地出于不同目的更改文本,尤其是在支持不同区域设置时。

处理店面申请

应用程序的处理部分显示,发送,计算或检索从到达到结帐的正确详细信息,所有这些操作均由购物者主动进行。为此,应用程序使用脚本和控制器。

要上载代码,必须使用UX Studio或上载实用程序,例如标准协议webdav。上载实用程序可从GitHub中的B2C Commerce社区存储库中获得。您还可以使用标准的JavaScript工具,包括短绒和静态代码分析工具。

剧本

您可以在UX Studio中本地开发应用程序,但可以在服务器上运行它。JavaScript解释器在应用程序服务器上运行,以处理每个JavaScript类或方法。对于JavaScript解释器而言,脚本调用的源无关紧要。这使您可以灵活选择工具。

B2C Commerce与B2C Commerce脚本API和Open Commerce API(OCAPI)具有一些严肃的应用程序接口(API)。OCAPI是一种RESTful API,可接收HTTP请求并返回响应。请求构造和响应消耗由您决定。

使用B2C Commerce API构建店面用户体验的所有部分。使用OCAPI集成第三方系统,并统一超越Commerce Cloud托管体验的客户旅程。

B2C Commerce Script API支持行业标准:

  • Rhino JavaScript(包括ECMAScript 5,Mozilla扩展至JavaScript 1.8和E4X)
  • JavaScript 2.0 / ECMA第4版提案和ActionScript提供的可选类型规范支持
  • 全局parseInt(String)函数的ECMAScript 5兼容性修补程序

控制器

控制器是处理店面请求的服务器端脚本。控制器协调店面的后端处理,并创建模型和视图的实例,以处理每个店面请求并生成适当的响应。例如,单击类别菜单项或输入搜索词会触发呈现页面的控制器。

控制器使用JavaScript和B2C Commerce脚本编写。控制器的文件扩展名可以是.ds或.js。控制器必须位于墨盒顶部的controllers文件夹中。

您可以将任何IDE与JavaScript编辑器一起使用来开发控制器。

入门

使用此环境开始时,有很多步骤,但可以归结为以下步骤:

  1. 在Salesforce B2C Commerce XChange客户门户中注册,以访问Salesforce B2C Commerce支持和开发人员论坛。
  2. 从B2C Commerce支持(或LINK合作伙伴计划经理,如果您是LINK合作伙伴开发人员)获得一个沙箱。
  3. 下载并安装UX Studio(Eclipse IDE插件),您可以在其中:
    1. 创建一个工作区。
    2. 连接到您的沙盒服务器。
    3. 创建一个新的店面项目。
  4. 打开业务管理器,在其中:
    1. 注册您的墨盒。
    2. 将Storefront Reference Architecture数据导入沙箱,以便您可以将其用作起点或代码示例。
    3. 确保禁用页面缓存,以便您可以立即看到所做的更改。
    4. 生成搜索索引,以便搜索在您的应用程序中正常运行。
    5. 查看店面。

LINK合作伙伴

LINK市场是开发人员可以使用第三方软件扩展其站点的地方。

第三方软件提供商加入了Salesforce B2C Commerce LINK技术合作伙伴计划,以针对最新的Commerce Cloud技术验证其墨盒。使用LINK墨盒可实施最具突破性和创新性的电子商务技术。

这些弹药筒准备就绪后,可大大减少实施时间。解决方案很多,其中许多类别如下:

  • 付款提供商
  • 评分和评论
  • 税务地址验证
  • 社会个性化

Salesforce B2C Commerce程序员 – Commerce Cloud业务管理器入门

学习目标

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

  • 列出跟单员在业务管理器中执行的三个任务。
  • 列出开发人员在业务管理器中执行的三个任务。
  • 列出在“商户工具”标签中配置的四个设置。
  • 在“管理”选项卡上列出可以执行的四个任务。
  • 描述本地化设置的两个功能。

介绍业务经理

业务管理器是用于配置和管理B2C Commerce店面的Salesforce B2C Commerce联机工具。此重要工具是B2C Commerce商品销售,管理和站点开发功能的命令中心。

业务经理登陆页面

要使用业务管理器,您必须有权访问B2C Commerce实例。在Trailhead Playground中无法使用B2C Commerce。如果您无权访问B2C Commerce实例,请询问您的经理是否有可以使用的实例。

业务管理器用户界面入门

打开业务管理器时,必须首先选择一个站点。您可以拥有几个站点,也可以有多个站点,这取决于公司的规模以及您支持的站点数量。选择一个站点后,只要您具有访问权限,就可以访问为其配置的数据,代码和权限,我们将在本单元后面讨论。

在B2C Commerce中,网站及其相关代码组合在一起以创建店面。店面是用户的在线体验。一个站点可以具有多个店面。(当提到商人的网站时,我们使用术语店面。)

点击店面,在另一个窗口中打开您选择的网站。这里显示的站点是一个示例站点,演示了B2C Commerce的体系结构。

B2C参考架构

通常,您希望看到自己的网站。

工具包图标

您可能还会看到Storefront Toolkit的图标,这是一个可帮助开发人员进行故障排除的开发工具。该工具箱自动链接到您刚来自的业务管理器站点。多么方便!

角色

具有三种工作角色的人员最有可能使用Business Manager。我们称这些工作角色为角色。

三个商人合作
  • 售货员配置站点数据,例如产品,图像,活动,促销和搜索设置。
  • 管理员配置B2C Commerce网站设置,导入和导出网站数据,并推出代码和数据更改。
  • 开发人员使用业务管理器直接访问店面应用程序以对问题进行调试和故障排除,并配置特定于开发的设置。
注意

注意

在B2C Commerce中,术语“ 客户”可以具有多个含义。如果我们将Salesforce客户称为商人,而将商人的客户称为购物者,则会有所帮助。

对于大型商人,每个角色都可以具有由多个人拥有的独特功能。大型商人通常与拥有开发人员团队的合作伙伴合作。中小型商人经常模糊角色,因此多个工作职责由几个人处理。

角色在业务经理中工作的地方

业务管理器中的两个选项卡(商人工具和管理)包含所有三个角色使用的功能。让我们探索一下第一角色,即商人。

商户工具标签

商家工具区域是供销售人员管理特定于站点的配置设置以及店面数据(例如产品,目录,内容,搜索,广告系列和促销)的位置。

业务经理商家工具模块

他们还在此处配置功能,以帮助将购物者带到网站;即搜索网址和robots.txt文件。网站管理员会创建此文件,以指示网络机器人(通常是搜索引擎机器人)如何在其网站上抓取网页。

商家也可以查看客户数据,尽管通常将其存储在外部数据库中。订单详细信息也是如此,这些详细信息可以直接来自店面的购物者,也可以通过诸如B2C Commerce和客户服务中心的订单管理之类的附加系统获得。这些产品是Commerce Cloud产品套件的一部分。

跨功能工具

Merchant Tools中的某些功能跨越了角色边界。这包括站点分析和内容位置。

Business Manager Analytics反映了在生产店面捕获的站点数据,这些站点数据是由B2C Commerce汇总并在Business Manager中报告的。购物车到订单之类的数据(购物车在总购物车数量中所占的百分比)对商人非常有用。但是,其他数据,例如管道性能摘要数据和对象流失趋势,对开发人员来说更有用。

一个内容时段可以嵌入在你的店面的任何部位,以显示产品,类别,内容资产,或静态HTML基于时间表。您可以根据客户组个性化其中包含的内容。内容资产可以是Flash图形,产品轮播,产品搜索结果集或营销图形。

夏季风格的内容广告位,其中将女装和女士珠宝显示为可点击的类别

内容槽需要开发人员和销售人员参与。首先,开发人员将代码添加到HTML页面,创建渲染模板,然后将代码上传到服务器。然后,推销员使用业务管理器来创建和安排插槽配置。

管理标签

我们的管理员和开发人员角色使用的第二个选项卡称为“ 管理”。在此选项卡中,管理员:

  • 导入和导出站点数据
  • 在站点实例之间移动数据和代码
  • 管理客户列表和内容库

如果您是管理员,则可以配置适用于组织中所有站点的全局设置。组织包含为商人配置的所有站点。全局设置(也称为 首选项)包括:

  • 语言环境和区域设置以支持多种语言
  • 业务管理器用户的密码限制和登录锁定策略
  • 时区
  • 订单和客户序列号

开发人员角色

最后,我们可以谈谈开发人员角色。这些人使用各种软件开发工具(在本例中为Business Manager)开发店面应用程序。

开发人员通常会打开三个窗口,其中包括:

  • 集成开发环境(IDE) ,在那里他们编写和测试应用程序
  • 业务经理,用于打开店面网站
  • 店面的应用,在那里他们看到的任何代码或数据变化实时结果

让我们专注于业务管理器,开发人员可以在其中执行以下操作:

  • 建立新网站
  • 解决问题。
  • 导航到Commerce Cloud社区门户XChange,他们可以在其中下载最新版本的UX Studio。
  • 配置代码版本
  • 向服务器注册盒带(包含代码或数据)
  • 管理页面缓存设置
  • 将网站设置为在线
  • 管理网站税收
  • 创建自定义错误和维护页面,以引导购物者购买他们想要的东西

业务管理器的操作任务也由开发人员完成。这包括配置凭据和安全性以及跟踪配额状态。配额是使系统正常运行的内部限制。

权限

对业务管理器区域或模块的访问基于作业任务,也称为角色。最重要的角色是管理用户和权限的管理员(admin)。管理员首先定义组织及其所有店面,然后设置默认语言。然后,他们创建其他角色。

商界人士在会议上

定义角色使管理员可以根据角色的权限集授予或限制访问权限。

  • 模块权限 -例如,产品和目录模块。这意味着您可以按角色关闭对数据的写访问。
  • 功能权限 -例如,分配 Manage_Site_Catalog可使一个人可以添加到网站目录中。这意味着您可以按角色限制功能。

这里有些例子:

用户角色访问
吉塔管理员可以不受限制地访问所有内容。
特劳德跟单员可以查看和编辑网站目录,价格和库存。只能查看其站点的数据,而不能查看其他站点的数据。
乔治网络运营无法查看目录,价格或库存数据。可以传输和复制数据。可以导入或导出数据。可以运行工作。
安妮开发者需要完全访问所有站点中的目录,价格和库存数据。还需要传输数据的权限。

本土化

Business Manager在其用户界面以及在其中创建,编辑和显示的基础数据中都支持多种语言,以便在店面中使用。您可以分别配置区域设置以查看应用程序和管理数据。例如,购物者可以使用日语业务经理查看英语产品和内容。

管理员用户在创建或编辑用户个人资料时,选择业务管理器显示语言的首选语言环境。然后,业务管理器用户可以在其用户配置文件中选择其他显示语言。

穿过办公楼大厅的商人

定制业务经理

您可以自定义Business Manager用户界面的以下部分以使其成为您自己的:

  • 菜单项
  • 菜单动作
  • 对话动作
  • 形式

开箱即用的业务管理器菜单使用菜单项操作来访问功能。因此,对这些区域的更改与标准用户界面操作确实集成得很好。换句话说,很容易定制用户界面的某些部分!