php - 将购物车项目存储在自定义 WordPress 电子商务插件的 cookie 或 DB 上

标签 php wordpress cookies woocommerce e-commerce

我正在编写一个新的定制电子商务插件。我也想将它发布到 WordPress 插件目录中。 我为“产品”创建了一个新的自定义帖子类型,为“订单”创建了一个新的 CPT。我有一个“商店设置”页面,其中也包含一些选项。 我还创建了在“购物车”和“结账”页面中使用的短代码。

现在我正在为“添加到购物车”部分编写代码。 我有一个问题,你能帮我吗? 对于处理购物车内容,我有三种解决方案:

  1. 将购物车内容保留在 Cookie 中 将购物车内容保留在 session 中 保留购物车 DB 中的内容
  2. Cookie 速度很快,并且不会对服务器造成任何负载。但它们并不安全,在一段时间后就会被删除。
  3. session 尚未在 WordPress 中实现(据我所知)
  4. 数据库是一个很好的解决方案,而且是永久性的,但它需要大量的数据库事务,导致数据库上出现垃圾数据并在服务器上造成负载。

您能为我提供解决方案或帮助吗? 如果您的答案是选择 DB 解决方案,那么将 Cart 定义为 CPT 并将其内容保留为元怎么样?

最佳答案

数据库:通过使用 DB 方法,您将针对特定用户 ID 保存购物车,但对于未登录的用户呢?

session :通过使用 session ,浏览器关闭后购物车将为空。

Cookie + Session:在我看来,你需要使用session+cookies。将数据保存在 cookie 中并将该数据填充到 session 中以供进一步使用。另外,通过使用 cookie,浏览器关闭后它将仍然存在。

关于php - 将购物车项目存储在自定义 WordPress 电子商务插件的 cookie 或 DB 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071491/

相关文章:

PHP进程ID和唯一

javascript - 使用jquery脚本时无法在PHP中调用html标签

javascript - 我的 WordPress 网站上的 jQuery 脚本均无法正常工作

c# - 如何知道用户来自A站点

asp.net-mvc-3 - 使用 Reponse.Cookies 时 OutputCache 不工作

javascript - 使用 Node Clone 重复 HTML/PHP 代码

php - 如何从数据库中获取 "generate"Web API?

javascript - JQuery 片段不会一直触发,只是有时触发

html - WP 二十十二标题图片

node.js - Express 4、如何查看res中发送的所有cookie