Как получить информацию о корзине от Cratejoy с помощью Ajax?
1 ответ
Если вы находитесь на странице оформления заказа, будет установлен объект корзины. На других страницах вы можете получить доступ к объекту, вызвав active_cart()
,
Так что на большинстве страниц вы бы сделали:
{% set cart = active_cart() %}
Cart id: {{ cart.id }}
Cart anon_id: {{ cart.anon_id }}
Но на chechout.html вы можете просто сделать:
Cart id: {{ cart.id }}
Cart anon_id: {{ cart.anon_id }}
В документе Cratejoy's Page Variable Type есть частичный список свойств корзины, но вы можете получить более полный список, позвонив {{ cart.dict() }}
, В дополнение к тому, что это отображает, у него будет несколько отношений:
- cart.products
- cart.gifts (если у вас есть старая версия подарков - в противном случае они просто под cart.products)
- cart.coupons
- cart.gift_cards
Вы можете просмотреть их и получить доступ к объектам в / на корзине. Например:
{% for coupon in cart.coupons %}
{{ coupon.code_used }}
{% endfor %}
Эти другие объекты должны быть в основном покрыты тем же документом, на который есть ссылки выше, но я обычно просто добавляю {{ obj.dict() }}
всякий раз, когда я хочу реальный список свойств для объекта.
Также стоит отметить, что когда вы нажимаете на страницу подтверждения после оформления заказа, создается новая пустая корзина (с нулевым anon_id, так как вы сейчас вошли в систему). На thank_you.html вы, как правило, хотите смотреть на объект заказа, а не на корзину.