2010-08-18 147 views
2

我有一種情況:CodeIgniter購物車ID +選項

我有一個在CodeIgniter購物車自定義商店中的產品。 每個產品都有一個與其關聯的ID,但也有它的選項(尺寸)。 這些尺寸都有不同的價格。 (我們正在討論以不同尺寸打印出售的照片)。

因爲CI Cart根據插入的產品ID更新,添加和刪除,所以我無法插入兩種不同尺寸的產品。 截至目前,我能想到的唯一解決方案是將ID作爲IMAGEID_OPTIONID傳遞到購物車,以便它包含兩個ID。

但是,我認爲這樣做可能更容易,更統一? 或者更好的解決方案,而不是一個ID(它自己)與任何特定的關聯,除非我爆炸.. ..?

回答

4

我最近建立了一個有這些約束的網站。總之,您需要創建「產品」和「產品組」之間的區別。把它想象成管理最離散的數據單元。實際上,襯衫X大小的中型襯衫實際上是與襯衫X大小不同的東西......加倍是因爲如果您有以這些質量爲基礎的價格(當您考慮布料圖案或顏色時,這會變得更加逼真)。因此無論如何,如果你有一個「組」表,一個「產品組」表和一個「產品」表,你可以保持所有這些想法不同。在您的產品表上,您可以有「大小」和「顏色」(以及您可以想到的任何其他可區分屬性)列和「價格」列。或者,你可以更加硬核,並製作獨立的定價表,將價格與獨特的產品相匹配(如果你想追蹤歷史價格和折扣,這將特別有用)。

然後,在您的購物車中,您可以簡單地將product_ids附加到cart_ids並執行一些連接以確定該產品是哪個「組」的一部分,該組中有哪些圖片(或該產品是否存在)等等上。這不是一個簡單的問題,但遵循這一思路應該有助於你走上正確的道路。

最後一點:跟蹤這類獨特的產品也會使庫存清算更加簡單明瞭。

+0

我喜歡這個主意。我必須看看我是否可以付諸實踐。與此同時,這是最好的答案;) – 2010-08-18 22:02:52