Этот флаг функции никоим образом не влияет на SelectiveCartService. Я предполагаю, что это предполагаемое поведение, так как вы можете захотеть использовать эту услугу в другом месте. Этот флаг влияет только на пользовательский интерфейс - например, он предотвращает отображение кнопки «Сохранить для последующего использования».
Я предполагаю, что вы используете демонстрационный экземпляр или образцы данных Spartacus. Этот пример данных содержит компонент SaveForLaterComponent в слоте TopContent на странице корзины.
{
"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 отображать компонент SaveForLaterComponent, который вызывает SelectiveCartService. Сам компонент не проверяет флаги функций.
Итак, простое решение - удалить этот компонент со страницы корзины в CMS.
Надеюсь, это поможет;)