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

时间:2015-08-18 11:44:16

标签: php wordpress cookies woocommerce e-commerce

我正在编写一个新的自定义电子商务插件。我也想在WordPress插件目录上发布它。 我为"产品"创建了一个新的自定义帖子类型。只要一个新的CPT用于"订单"。我有一个"商店设置"包含一些选项的页面。 我还创建了用于" Cart"的短代码。和"结帐"页。

现在我正在编写#34;添加到购物车"部分。 我有一个问题,你能帮我吗? 为了处理购物车内容,我有三个解决方案:

  1. 将购物车内容保存在会议保持购物车中的Cookie保持购物车内容中 DB中的内容
  2. Cookie很快,并且它们在服务器上没有任何负载。但它们并不安全,一段时间后会被删除。
  3. 会话未在WordPress中实现(到目前为止我知道)
  4. DB是一个很好的解决方案并且是永久性的,但它需要这么多数据库事务,这会导致数据库上的垃圾数据和服务器上的负载。
  5. 你有解决方案或帮助吗? 如果您的答案是选择数据库解决方案,那么如何将购物车定义为CPT并将其内容保存为元?

1 个答案:

答案 0 :(得分:1)

数据库:通过使用数据库方法,您可以针对特定的用户ID保存购物车,但是未登录的用户呢。

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

Cookie +会话:在我看来,您需要使用会话+ Cookie。将数据保存在cookie中并将该数据填充到会话中以供进一步使用。此外,通过使用cookie,它将在浏览器关闭后保持不变。