将所选产品选项存储在CakePHP的购物车中

时间:2011-05-04 16:28:49

标签: mysql cakephp shopping-cart has-and-belongs-to-many

我正在CakePHP中构建购物车,目前有以下关系:

  • Product HABTM(HasAndBelongsToMany)Options
  • Cart HABTM Products

很标准?当用户选择产品的某些选项并将其保存到购物车时,我只是不确定该怎么做。我是否添加了名为CollectionsProductOptions的新模型?

存储此类数据的最佳方法是什么?我应该只序列化一系列选定的选项并保存到carts_products表吗?

1 个答案:

答案 0 :(得分:0)

我的方法是努力坚持惯例。我有购物车模型,商品模型,期权模型和价值模型(一个选项可以有多个值)。一旦我到达那里,一切都落到了地方。您需要将递归设置为“3”,但是当您阅读购物车时,您可以完美地布置所有内容。

我将我的购物车产品/选项与我的目录产品/选项分开。在购物车方面,选项仅属于一种产品。在目录端,选项可以属于许多产品。你的方法可能会有所不同。我这样做是因为选项可能会改变,我不希望我的旧销售信息发生变化。我为所有购物车表做这个。 cart_products表与products表不同。 product_options表与选项表等不同。