禁用Spartacus店面功能不起作用

时间:2020-05-08 11:51:58

标签: spartacus-storefront

我们在禁用功能方面遇到了问题。当我们使用文档中的方法并禁用saveForLater功能features: {saveForLater: false}时,这意味着SelectiveCart服务不应该工作,否则我错了吗?有正确的方法如何禁用此服务/功能吗?我们需要避免斯巴达克斯使用网址selectivecart${activeBaseSite}${this.customerId}

进行的其他调用

1 个答案:

答案 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的购物车页面中删除此组件。

我希望这会有所帮助;)