Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

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

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。

Salesforce B2C Commerce店面实施 – 集成第三方应用

学习目标

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

  • 说明为什么第三方集成必不可少。
  • 列出三个最常用的第三方集成。
  • 解释可能发生的集成类型。
  • 列出您需要考虑的三个潜在差距。

为什么要使用第三方应用程序?

在Salesforce B2C Commerce实施中不可避免地要进行第三方集成。那不好吗?不,太神奇了!正如我们在“定制商务云参考架构”单元中了解到的,这是设计使然。

Salesforce B2C Commerce与其店面功能有关,而在线销售是我们的专长。但是,不处理在线税,信用卡付款和运输公司。第三方应用程序为店面表带来了必要的专业知识。

例如,让我们看一下在线销售税。从在线销售中收取销售税的基本规则如下:如果您的公司在某个州有实体存在或“联系”,则必须向该州的在线客户收取适用的销售税。如果您没有实体店,则通常不必为在线销售收取销售税。

这产生了很多问题。适用是什么意思?有些人可以豁免吗?营业税假期如何?物理存在意味着什么?仓库,实体店,营业所?这取决于特定司法管辖区的法律。

另外,每个州的法律和营业税率都不同,并且随着新法律的通过,它们会随着时间而变化。为了跟上这一步,您必须跟踪每个州的法律,而这仅仅是美国。此外,每个国家,省和地区的法律也在不断变化,这就是您将要花费的所有宝贵时间。

使用由专注于主题的人创建的第三方应用程序是更好的解决方案。让我们看一下一些关键的第三方应用程序,以及如何计划它们。

哪个第三方应用程序?

计划的集成应在摘要部分或文档的开始部分中进行详细说明,并在项目发现阶段之后的早期提供。现在是时候重新访问该列表并确保它完整了。

与第三方提供商的最常见集成包括付款处理器,评级和评论,税务处理和电子邮件服务。它们是第三方提供商可以脱颖而出的技术领域。

在B2C Commerce LINK计划中,这些是一些最常用的技术合作伙伴。

  • 贝宝(Payment)
  • Adyen付款服务(付款)
  • Cyber​​Source(付款方式)
  • Bazaarvoice(评分和评论)
  • PowerReviews(评分和评论)
  • 阿瓦拉(税)
  • 益百利(地址验证)
  • 茶叶(标签管理)
  • 社交(社交)
  • Certona(个性化)

它们适合应用程序的位置是关键。看看这张桌子上的一些想法。

第三方申请 店面页面
付款 查看
评分和评论 产品详细信息页面
查看
地址验证 帐户管理,结帐,愿望清单,礼品登记
标签管理 每页。嵌入在每个页面中的标签捕获网站或设备上的操作或事件,例如IP地址,用户配置文件信息以及用户单击或查看的所有内容。
社会的 产品详细信息页面,结帐
个性化 产品详细信息页面,搜索结果页面,消息传递

通过店面页面进行的第三方集成。

规划整合

您已经有了要集成的第三方应用程序列表,现在您需要检查所有组件是否就绪。集成中涉及的任务类型可以从装入盒带到传输数据,再到学习使用基于浏览器的新应用程序。

以下是一些示例集成任务。

格式 流程 申请类型
弹药筒 脚本和产品提要取代了手动任务。 产品推荐
弹药筒 直接集成-只需装入盒带即可。 税务,付款处理程序
控制器 自动在产品Feed中添加数据。 标记
单独的用户界面 在基于浏览器的系统中处理产品数据。 内容管理
单独的用户界面 在基于浏览器的系统中报告订单数据,并在电子邮件和社交网络上部署最终的营销活动。 分析工具
单独的用户界面 创建和发布内容资产,例如购买指南,测验,lookbook和趋势页面。 内容管理

集成完成后,无论集成工作量如何,都将开始测试。同样,将有正在进行的任务,例如错误修复和功能更新或在单独的应用程序中不断处理新数据。确保商人了解这些任务对其资源的影响。

您可能需要添加两列,以帮助您在实施过程中保持跟踪。

  • 负责人(姓名,地址和电话号码)
  • 时间表

发现差距

您需要注意哪些差距?这里是其中的一些。

  • 集成任务是否适合日程安排?
  • 任务是否需要客户端资源?
  • 有些集成依赖其他集成吗?
  • 集成是否依赖某些B2C Commerce版本或功能?
  • 是否有任何先决条件不可用或延迟?
  • 有技术问题吗?
  • 如果某个供应商有问题,其他供应商可以介入吗?

让我们总结一下

在本模块中,我们学习了如何使用参考体系结构作为代码基础以及如何处理自定义。我们还了解了如何集成第三方应用程序-为何第三方应用程序很重要,可用的典型应用程序以及您可能需要考虑的常见问题。现在该测试您的知识并获得一个崭新的徽章。

Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

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

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。

Salesforce B2C Commerce店面实施 – 集成第三方应用程序

学习目标

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

  • 说明为什么第三方集成必不可少。
  • 列出三个最常用的第三方集成。
  • 解释可能发生的集成类型。
  • 列出您需要考虑的三个潜在差距。

为什么要使用第三方应用程序?

在Salesforce B2C Commerce实施中不可避免地要进行第三方集成。那不好吗?不,太神奇了!正如我们在“定制商务云参考架构”单元中了解到的,这是设计使然。

Salesforce B2C Commerce与其店面功能有关,而在线销售是我们的专长。但是,不处理在线税,信用卡付款和运输公司。第三方应用程序为店面表带来了必要的专业知识。

例如,让我们看一下在线销售税。从在线销售中收取销售税的基本规则如下:如果您的公司在某个州有实体存在或“联系”,则必须向该州的在线客户收取适用的销售税。如果您没有实体店,则通常不必为在线销售收取销售税。

这产生了很多问题。适用是什么意思?有些人可以豁免吗?营业税假期如何?物理存在意味着什么?仓库,实体店,营业所?这取决于特定司法管辖区的法律。

另外,每个州的法律和营业税率都不同,并且随着新法律的通过,它们会随着时间而变化。为了跟上这一步,您必须跟踪每个州的法律,而这仅仅是美国。此外,每个国家,省和地区的法律也在不断变化,这就是您将要花费的所有宝贵时间。

使用由专注于主题的人创建的第三方应用程序是更好的解决方案。让我们看一下一些关键的第三方应用程序,以及如何计划它们。

哪个第三方应用程序?

计划的集成应在摘要部分或文档的开始部分中进行详细说明,并在项目发现阶段之后的早期提供。现在是时候重新访问该列表并确保它完整了。

与第三方提供商的最常见集成包括付款处理器,评级和评论,税务处理和电子邮件服务。它们是第三方提供商可以脱颖而出的技术领域。

在B2C Commerce LINK计划中,这些是一些最常用的技术合作伙伴。

  • 贝宝(Payment)
  • Adyen付款服务(付款)
  • Cyber​​Source(付款方式)
  • Bazaarvoice(评分和评论)
  • PowerReviews(评分和评论)
  • 阿瓦拉(税)
  • 益百利(地址验证)
  • 茶叶(标签管理)
  • 社交(社交)
  • Certona(个性化)

它们适合应用程序的位置是关键。看看这张桌子上的一些想法。

第三方申请 店面页面
付款 查看
评分和评论 产品详细信息页面
查看
地址验证 帐户管理,结帐,愿望清单,礼品登记
标签管理 每页。嵌入在每个页面中的标签捕获网站或设备上的操作或事件,例如IP地址,用户配置文件信息以及用户单击或查看的所有内容。
社会的 产品详细信息页面,结帐
个性化 产品详细信息页面,搜索结果页面,消息传递

通过店面页面进行的第三方集成。

规划整合

您已经有了要集成的第三方应用程序列表,现在您需要检查所有组件是否就绪。集成中涉及的任务类型可以从装入盒带到传输数据,再到学习使用基于浏览器的新应用程序。

以下是一些示例集成任务。

格式 流程 申请类型
弹药筒 脚本和产品提要取代了手动任务。 产品推荐
弹药筒 直接集成-只需装入盒带即可。 税务,付款处理程序
控制器 自动在产品Feed中添加数据。 标记
单独的用户界面 在基于浏览器的系统中处理产品数据。 内容管理
单独的用户界面 在基于浏览器的系统中报告订单数据,并在电子邮件和社交网络上部署最终的营销活动。 分析工具
单独的用户界面 创建和发布内容资产,例如购买指南,测验,lookbook和趋势页面。 内容管理

集成完成后,无论集成工作量如何,都将开始测试。同样,将有正在进行的任务,例如错误修复和功能更新或在单独的应用程序中不断处理新数据。确保商人了解这些任务对其资源的影响。

您可能需要添加两列,以帮助您在实施过程中保持跟踪。

  • 负责人(姓名,地址和电话号码)
  • 时间表

发现差距

您需要注意哪些差距?这里是其中的一些。

  • 集成任务是否适合日程安排?
  • 任务是否需要客户端资源?
  • 有些集成依赖其他集成吗?
  • 集成是否依赖某些B2C Commerce版本或功能?
  • 是否有任何先决条件不可用或延迟?
  • 有技术问题吗?
  • 如果某个供应商有问题,其他供应商可以介入吗?

让我们总结一下

在本模块中,我们学习了如何使用参考体系结构作为代码基础以及如何处理自定义。我们还了解了如何集成第三方应用程序-为何第三方应用程序很重要,可用的典型应用程序以及您可能需要考虑的常见问题。现在该测试您的知识并获得一个崭新的徽章。

Salesforce B2C Commerce店面实施 – 集成第三方应用程序

学习目标

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

  • 说明为什么第三方集成必不可少。
  • 列出三个最常用的第三方集成。
  • 解释可能发生的集成类型。
  • 列出您需要考虑的三个潜在差距。

为什么要使用第三方应用程序?

在Salesforce B2C Commerce实施中不可避免地要进行第三方集成。那不好吗?不,太神奇了!正如我们在“定制商务云参考架构”单元中了解到的,这是设计使然。

Salesforce B2C Commerce与其店面功能有关,而在线销售是我们的专长。但是,不处理在线税,信用卡付款和运输公司。第三方应用程序为店面表带来了必要的专业知识。

例如,让我们看一下在线销售税。从在线销售中收取销售税的基本规则如下:如果您的公司在某个州有实体存在或“联系”,则必须向该州的在线客户收取适用的销售税。如果您没有实体店,则通常不必为在线销售收取销售税。

这产生了很多问题。适用是什么意思?有些人可以豁免吗?营业税假期如何?物理存在意味着什么?仓库,实体店,营业所?这取决于特定司法管辖区的法律。

另外,每个州的法律和营业税率都不同,并且随着新法律的通过,它们会随着时间而变化。为了跟上这一步,您必须跟踪每个州的法律,而这仅仅是美国。此外,每个国家,省和地区的法律也在不断变化,这就是您将要花费的所有宝贵时间。

使用由专注于主题的人创建的第三方应用程序是更好的解决方案。让我们看一下一些关键的第三方应用程序,以及如何计划它们。

哪个第三方应用程序?

计划的集成应在摘要部分或文档的开始部分中进行详细说明,并在项目发现阶段之后的早期提供。现在是时候重新访问该列表并确保它完整了。

与第三方提供商的最常见集成包括付款处理器,评级和评论,税务处理和电子邮件服务。它们是第三方提供商可以脱颖而出的技术领域。

在B2C Commerce LINK计划中,这些是一些最常用的技术合作伙伴。

  • 贝宝(Payment)
  • Adyen付款服务(付款)
  • Cyber​​Source(付款方式)
  • Bazaarvoice(评分和评论)
  • PowerReviews(评分和评论)
  • 阿瓦拉(税)
  • 益百利(地址验证)
  • 茶叶(标签管理)
  • 社交(社交)
  • Certona(个性化)

它们适合应用程序的位置是关键。看看这张桌子上的一些想法。

第三方申请 店面页面
付款 查看
评分和评论 产品详细信息页面
查看
地址验证 帐户管理,结帐,愿望清单,礼品登记
标签管理 每页。嵌入在每个页面中的标签捕获网站或设备上的操作或事件,例如IP地址,用户配置文件信息以及用户单击或查看的所有内容。
社会的 产品详细信息页面,结帐
个性化 产品详细信息页面,搜索结果页面,消息传递

通过店面页面进行的第三方集成。

规划整合

您已经有了要集成的第三方应用程序列表,现在您需要检查所有组件是否就绪。集成中涉及的任务类型可以从装入盒带到传输数据,再到学习使用基于浏览器的新应用程序。

以下是一些示例集成任务。

格式 流程 申请类型
弹药筒 脚本和产品提要取代了手动任务。 产品推荐
弹药筒 直接集成-只需装入盒带即可。 税务,付款处理程序
控制器 自动在产品Feed中添加数据。 标记
单独的用户界面 在基于浏览器的系统中处理产品数据。 内容管理
单独的用户界面 在基于浏览器的系统中报告订单数据,并在电子邮件和社交网络上部署最终的营销活动。 分析工具
单独的用户界面 创建和发布内容资产,例如购买指南,测验,lookbook和趋势页面。 内容管理

集成完成后,无论集成工作量如何,都将开始测试。同样,将有正在进行的任务,例如错误修复和功能更新或在单独的应用程序中不断处理新数据。确保商人了解这些任务对其资源的影响。

您可能需要添加两列,以帮助您在实施过程中保持跟踪。

  • 负责人(姓名,地址和电话号码)
  • 时间表

发现差距

您需要注意哪些差距?这里是其中的一些。

  • 集成任务是否适合日程安排?
  • 任务是否需要客户端资源?
  • 有些集成依赖其他集成吗?
  • 集成是否依赖某些B2C Commerce版本或功能?
  • 是否有任何先决条件不可用或延迟?
  • 有技术问题吗?
  • 如果某个供应商有问题,其他供应商可以介入吗?

让我们总结一下

在本模块中,我们学习了如何使用参考体系结构作为代码基础以及如何处理自定义。我们还了解了如何集成第三方应用程序-为何第三方应用程序很重要,可用的典型应用程序以及您可能需要考虑的常见问题。现在该测试您的知识并获得一个崭新的徽章。

Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

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

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。