Я пытаюсь получить json-объект корзины продуктов на странице CheckOut со стороны веб-страницы. Я вижу в документации свойство dw.order, но при проверке объекта dw с помощью веб-инспектора я не вижу такого свойства order.

Есть ли какой-либо другой объект, который я могу использовать для получения продуктов заказа на этой странице оформления заказа?

Я использую такой сайт https://zzrf-001.sandbox.us01.dx.commercecloud.salesforce.com/s/RefArch/home?lang=en_US

Кстати, объект dw содержит это свойство:

{
"ac": {
    "_analytics": {},
    "_events": [],
    "_category": "",
    "_searchData": "",
    "_anact": null,
    "_anact_nohit_tag": "",
    "_analytics_enabled": "false",
    "_timeZone": "Etc/UTC",
    "EV_PRD_SEARCHHIT": "searchhit",
    "EV_PRD_DETAIL": "detail",
    "EV_PRD_RECOMMENDATION": "recommendation",
    "EV_PRD_SETPRODUCT": "setproduct"
},
"__dwAnalyticsLoaded": true,
"__dwAnalytics": {}

}

Благодарность

1
mario ruiz 14 Сен 2021 в 02:56
Привет, Марио. Я предполагаю, что это B2C-коммерция, не так ли? Я считаю, что было бы хорошо опубликовать эту информацию (B2C или B2B classic или B2B Lightning) и шаги при оформлении заказа, возможно, дело не дошло до создания заказа.
 – 
Jeferson Chaves
14 Сен 2021 в 12:12
В2С. Да, заказ еще не создан. Однако, как только это произойдет, я не вижу никакого свойства порядка в объекте dw.
 – 
mario ruiz
14 Сен 2021 в 16:43
Привет, Марио. Я не знаком с B2C, поэтому предлагаю вам добавить ссылку на документацию, которую вы упоминаете в вопросе. Это может помочь другим помочь вам.
 – 
Jeferson Chaves
15 Сен 2021 в 11:19

1 ответ

Чтобы получить доступ к текущей корзине, вы можете использовать BasketMgr:

https://documentation.b2c.commercecloud.salesforce.com/DOC1/topic/com.demandware.dochelp/DWAPI/scriptapi/html/api/class_dw_order_BasketMgr.html#dw_order_BasketMgr_getCurrentOrNewBasket_DetailAnchor

Корзина содержит продукты (и всю другую информацию).

2
Thomas Theunen 13 Ноя 2021 в 11:22