我们在禁用功能方面遇到了问题。当我们使用文档中的方法并禁用saveForLater功能features: {saveForLater: false}
时,这意味着SelectiveCart服务不应该工作,否则我错了吗?有正确的方法如何禁用此服务/功能吗?我们需要避免斯巴达克斯使用网址selectivecart${activeBaseSite}${this.customerId}
答案 0 :(得分:2)
此功能标志不会以任何方式影响SelectiveCartService。我想这是预期的行为,因为您可能想在其他地方使用此服务。此标志仅影响UI-例如它会阻止呈现“稍后保存”按钮。
我假设您正在使用演示实例或Spartacus示例数据。此示例数据在购物车页面的TopContent插槽中包含一个SaveForLaterComponent。
{
"slotId" : "TopContent-cartPage",
"slotUuid" : "eyJpdGVtSWQiOiJUb3BDb250ZW50LWNhcnRQYWdlIiwiY2F0YWxvZ0lkIjoiZWxlY3Ryb25pY3Mtc3BhQ29udGVudENhdGFsb2ciLCJjYXRhbG9nVmVyc2lvbiI6Ik9ubGluZSJ9",
"position" : "TopContent",
"name" : "Top Slot for Cart Page",
"slotShared" : false,
"components" : {
"component" : [ {
"uid" : "CartComponent",
"uuid" : "eyJpdGVtSWQiOiJDYXJ0Q29tcG9uZW50IiwiY2F0YWxvZ0lkIjoiZWxlY3Ryb25pY3Mtc3BhQ29udGVudENhdGFsb2ciLCJjYXRhbG9nVmVyc2lvbiI6Ik9ubGluZSJ9",
"typeCode" : "CMSFlexComponent",
"modifiedTime" : "2020-04-23T21:36:55.684Z",
"name" : "Cart Display Component",
"container" : "false",
"flexType" : "CartComponent"
}, {
"uid" : "SaveForLaterComponent",
"uuid" : "eyJpdGVtSWQiOiJTYXZlRm9yTGF0ZXJDb21wb25lbnQiLCJjYXRhbG9nSWQiOiJlbGVjdHJvbmljcy1zcGFDb250ZW50Q2F0YWxvZyIsImNhdGFsb2dWZXJzaW9uIjoiT25saW5lIn0=",
"typeCode" : "CMSFlexComponent",
"modifiedTime" : "2020-04-23T21:36:55.717Z",
"name" : "SaveForLater Component",
"container" : "false",
"flexType" : "SaveForLaterComponent"
} ]
}
此配置使Spartacus呈现调用SelectiveCartService的SaveForLaterComponent。组件本身不检查功能标志。
因此,简单的解决方案是从CMS的购物车页面中删除此组件。
我希望这会有所帮助;)