Cartridge Path Considerations

CCD102 - Lesson 2: Knowledge Check

课程内容

同学们,今天我们来聊聊Salesforce Commerce Cloud中的墨盒路径注意事项。首先,我们要知道,在SFRA(Salesforce Reference Architecture)中,插件墨盒是围绕app_Storefront_base墨盒开发的。这些插件墨盒通常是与基础墨盒单独测试的,而不是相互之间进行测试。

这里有个问题,就是不同的墨盒可能会包含相互冲突的代码。举个例子,假设我们有一个模板路径是cartridge/templates/default/product/components/productAvailability.isml,这个模板可能被三个不同的插件墨盒使用:Plugin_giftregistry、插件安装拾取和插件意愿列表。

以前,如果你想了解这三个墨盒的功能,你有两种选择: 1. 反复修改墨盒路径:你可以添加或移除墨盒,单独查看每个墨盒的效果,但不能同时查看所有墨盒的效果。 2. 开发自己的定制墨盒:你可以创建一个定制墨盒来解决所有潜在的冲突,并把这个定制墨盒放在墨盒路径的最左边,这样它会被优先找到。

现在,有一个更简便的方法,就是使用plugin_cartridge_merge墨盒。这个墨盒可以帮助你自动解决这些冲突,节省你的时间。此外,你还可以在Business Manager中快速启用或禁用这些支持的墨盒。

这个功能是包含在Business Manager的All-in-One代码库中的。

最后,提醒大家,在使用多个链接和定制墨盒时,也可能会遇到类似的冲突。所以,在你的开发策略中,一定要考虑到这一点。

如果你对这个话题感兴趣,可以访问这个链接查看更多信息:https://github.com/SalesforceCommerceCloud/plugin_cartridge_merge。

好了,这就是今天的内容,希望对大家有所帮助。如果有任何问题,欢迎随时提问。