Как получить информацию о корзине от Cratejoy с помощью Ajax?

Я разрабатываю пользовательский шаблон внешнего интерфейса для cratejoy и размещен на их серверах, но после того, как я подписался на продукты через thier api, я не смог найти api, чтобы получить информацию о моей корзине, поэтому мне интересно, как это сделать?

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 вы, как правило, хотите смотреть на объект заказа, а не на корзину.

Другие вопросы по тегам