我正在为cratejoy开发自定义前端模板,并托管在他们的服务器上,但是通过我的api订阅产品后,我找不到任何API来获取购物车详细信息,所以我想知道该怎么做?
最佳答案
如果您在结帐页面上,将有一个购物车对象集。在其他页面上,可以通过调用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的Page Variable Type文档中有部分购物车属性列表,但是您可以通过调用
{{ cart.dict() }}
获得更完整的列表。除了显示的内容外,它还将具有以下几种关系:购物车产品
cart.gifts(如果您有旧的礼物天赋,否则它们就在cart.products下)
购物车优惠券
cart.gift_cards
您可以遍历这些内容并访问购物车中/上的对象。例如:
{% for coupon in cart.coupons %}
{{ coupon.code_used }}
{% endfor %}
这些其他对象应该主要在上面链接的同一文档中介绍,但是通常,只要我想要一个对象的真实属性列表,我通常都会放入
{{ obj.dict() }}
。还值得注意的是,当您在结帐后点击确认页面时,会创建一个新的空购物车(由于您现在已登录,因此使用空anon_id)。通常,在thank_you.html上,您将要查看订单对象而不是购物车对象。
关于javascript - 如何使用Ajax从Cratejoy获取购物车详细信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33347947/