我正在编写一个新的定制电子商务插件。我也想将它发布到 WordPress 插件目录中。 我为“产品”创建了一个新的自定义帖子类型,为“订单”创建了一个新的 CPT。我有一个“商店设置”页面,其中也包含一些选项。 我还创建了在“购物车”和“结账”页面中使用的短代码。
现在我正在为“添加到购物车”部分编写代码。 我有一个问题,你能帮我吗? 对于处理购物车内容,我有三种解决方案:
- 将购物车内容保留在 Cookie 中 将购物车内容保留在 session 中 保留购物车 DB 中的内容
- Cookie 速度很快,并且不会对服务器造成任何负载。但它们并不安全,在一段时间后就会被删除。
- session 尚未在 WordPress 中实现(据我所知)
- 数据库是一个很好的解决方案,而且是永久性的,但它需要大量的数据库事务,导致数据库上出现垃圾数据并在服务器上造成负载。
您能为我提供解决方案或帮助吗? 如果您的答案是选择 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/