CodeIgniter购物车ID +选项

时间:2010-08-18 18:41:37

标签: codeigniter cart

我有一个情况:

我有CodeIgniter购物车自定义商店中的产品。 每个产品都有一个与之关联的ID,但也有它的选项(大小)。 这些尺码都有不同的价格。 (我们谈论的是以不同印刷尺寸出售的照片)。

由于CI Cart根据插入的产品ID进行更新,添加和删除,因此我无法插入一种具有2种不同尺寸的产品。 截至目前,我能想到的唯一解决方案是将ID作为IMAGEID_OPTIONID传递给购物车,以便它包含两个ID。

但是,我认为可能有一种更简单,更统一的方法吗? 或者一个更好的解决方案,而不是一个没有(在它自己)与任何特定相关的ID,除非我爆炸它...?

1 个答案:

答案 0 :(得分:4)

我最近建立了一个有这些限制的网站。简而言之,您需要在“产品”和“产品组”之间进行区分。可以将其视为管理最离散的数据单元。实际上,衬衫X大小的中号实际上是与衬衫X大小不同的东西......加倍如此,如果你的价格建立在这些品质的基础上(当你考虑布料图案或颜色时,这变得更加真实。)

所以无论如何,如果你有一个“组”表,一个“product_groups”表和一个“products”表,你可以保持所有这些想法不同。在您的产品表上,您可以拥有“大小”和“颜色”(以及您可以想到的任何其他区别属性)的列和“价格”列。或者,您可以更加努力地制作单独的价格表,将价格与独特产品相匹配(如果您想跟踪历史价格和折扣,这将特别有用)。

然后在您的购物车中,您只需将product_ids附加到cart_ids并执行几个连接即可确定此产品所属的“组”,该组中的图片(或该产品是否存在),依此类推。这不是一个简单的问题,但遵循这一思路应该有助于您走上正确的道路。

最后一点:跟踪这样的独特产品也会使库存会计变得更加直接。