此功能标志不会以任何方式影响 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 的购物车页面中删除该组件。
我希望这会有所帮助;)