首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cart Cookie跟踪cart id

使用Cart Cookie跟踪cart id
EN

Stack Overflow用户
提问于 2012-11-07 16:33:55
回答 1查看 3.1K关注 0票数 0

这是在shopify api论坛上发布的-

我有一个应用程序,它依赖于在创建购物车订单时识别它,然后将该id与进来的任何订单(假设购物车最终成为订单)进行匹配。Per @HunkyBill的建议,这是通过阅读“购物车”曲奇来完成的。这确实有效,然而,它似乎是一种脆弱的方式来做一些似乎应该用cart对象来完成的事情。我有两个问题:

,如果用户关闭了cookie,会发生什么情况(当它仍然是购物车的时候,是否没有办法访问购物车id?)(预定)?

可以简单地将CartId作为变量添加到cart对象中吗?

其他任何物体都有自己的身份,可以通过液体.每个人。除了cart对象--它是唯一直接链接到另一个对象的对象-- Order。我完全理解Shopify可能需要一个cookie变量来执行它的一些功能-我并不是建议以任何方式修改这个过程。但是,在Cart对象中添加cart Id将解决所有这些问题(对于应用程序开发人员来说),并提供一种简单的方法来将cart活动与转换后的订单排列起来。它也不会影响任何已经建立使用购物车饼干的产品。

如果有更好的解决方案/技术来识别购物车,然后再将其与订单联系起来,我将全神贯注。这个关键的功能(本质上是跟踪转换)没有以更加健壮和一致的方式处理,这让我有点吃惊。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-07 19:45:43

如果用户关闭了cookie,那么不管怎么说,您都是水龙头。如果没有cookie中的会话id,他们将无法构建购物车。

对于购物车:您是正确的,在前端,液体购物车对象没有包含令牌。只有通过饼干才能买到。

这是出于以下几个原因而省略的:

  • 首先,在视图中只有一个购物车处于活动状态,所以没有必要在呈现页面时区分它。
  • 第二:在视图的上下文中,令牌是没有意义的。用户永远不会需要看到它。

就我个人而言,我不认为依赖cookies来获取数据是脆弱的。事实上,在液体中弹出的cart变量是基于在同一个cookie中找到的会话id加载的。

尽管如此,我想不出有什么好的理由不把它包括在液体物体中。我将把它作为一个低优先级的特性请求提交。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13274048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档