Не работает отключение функции витрины Spartacus - PullRequest
0 голосов
/ 08 мая 2020

У нас проблемы с отключением функций. Когда мы используем подход из документации и отключаем функцию saveForLater features: {saveForLater: false}, это означает, что служба SelectiveCart не должна работать, или я здесь ошибаюсь? Есть ли способ отключить эту услугу / функцию? Нам нужно избегать дополнительных звонков, которые делает спартак с url: selectivecart${activeBaseSite}${this.customerId}

1 Ответ

2 голосов
/ 13 мая 2020

Этот флаг функции никоим образом не влияет на 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.

Надеюсь, это поможет;)

...