Я пытаюсь создать виджет для пользователя на https://www.michaels.com/, который востребованный сайт. И я вижу API, который теоретически позволит мне это сделать, описанный здесь: https://documentation.b2c.commercecloud.salesforce.com/DOC2/index.jsp?topic=%2Fcom.demandware.dochelp%2Fsfrajsdoc% 2Fjs%2Fserver%2FCart.html как Cart-Get.

Однако при попытке получить его с сайта через интерфейс следующим образом:

fetch("https://www.michaels.com/on/demandware.store/Sites-MichaelsUS-Site/default/Cart-Get").then(res => res.json())

Меня отправляют на страницу с ошибкой вместо получения корзины json. У меня есть такой же виджет, реализованный на http://uniqlo.com/, так как это также магазин ПО по требованию. Что мне не хватает?

Спасибо!

0
fixanoid 8 Дек 2021 в 21:16

1 ответ

Первый вопрос: входите ли вы в команду разработчиков магазина Demandware?

В противном случае в этой конечной точке могут быть сделаны некоторые настройки, которые больше не совпадают с исходной SFRA.

Глядя на другие конечные точки, я не узнаю никаких стандартных контроллеров SFRA. Это означает, что этот сайт был сильно настроен и может даже не использовать SFRA (он может быть основан на SiteGenesis).

0
Thomas Theunen 9 Дек 2021 в 11:37
Что ж, разработка сайта была завершена несколько лет назад агентством, и агентство для этого клиента выделило мне часы, но ответ заключается в том, что я не вхожу в эту команду, хотя у меня ограниченный доступ к ним. Что я должен спросить у них или указать им?
 – 
fixanoid
9 Дек 2021 в 20:20
1
Я бы указал им на код SFRA и попросил их эмулировать ответ JSON.
 – 
Thomas Theunen
12 Дек 2021 в 09:43