2

我有一个情况:

我有 CodeIgniter Cart 定制商店中的产品。每个产品都有一个与之关联的 ID,但也有它的选项(尺寸)。这些尺寸都有不同的价格。(我们正在谈论以不同打印尺寸出售的照片)。

因为 CI 购物车会根据插入的产品 ID 更新、添加和删除,所以我无法插入 2 种不同尺寸的产品。到目前为止,我能想到的唯一解决方案是将 ID 传递给购物车,IMAGEID_OPTIONID以便它包含两个 ID。

但是,我认为可能有一种更简单、更统一的方法来做到这一点?或者一个比不(单独)与任何特定内容相关联的 ID 更好的解决方案,除非我将其分解..?

4

1 回答 1

4

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

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

然后在您的购物车中,您可以简单地将 product_ids 附加到 cart_ids 并执行几个连接以确定该产品属于哪个“组”,该组中有哪些图片(或该产品存在哪些图片)等等。这不是一个简单的问题,但遵循这种思路应该可以帮助您走上正确的道路。

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

于 2010-08-18T19:41:13.730 回答