2

私には状況があります:

CodeIgniterCartカスタムストアにある製品があります。各商品にはIDが関連付けられていますが、オプション(サイズ)もあります。これらのサイズはすべて価格が異なります。(さまざまな印刷サイズで販売されている写真について話しています)。

CI Cartは、挿入された商品IDに基づいて更新、追加、削除を行うため、2つの異なるサイズの1つの商品を挿入することはできません。今のところ、私が考えることができる唯一の解決策は、IMAGEID_OPTIONID両方のIDが含まれるようにIDをカートに渡すことです。

しかし、私はこれを行うためのより簡単でより均一な方法があるかもしれないと思いましたか?または、私がそれを爆発させない限り、特定のものに(それ自体で)関連付けられていないIDよりも優れた解決策..?

4

1 に答える 1

4

私は最近、これらの制約があるサイトを構築しました。つまり、「製品」と「製品グループ」を区別する必要があります。最も離散的なデータユニットを管理するものと考えてください。実際には、シャツXサイズのミディアムはシャツXサイズのラージとは実際には異なります...これらの品質に基づいて価格が設定されている場合は間違いありません(これは、布のパターンや色を考慮するとより現実的になります)。

したがって、とにかく、「groups」テーブル、「product_groups」テーブル、および「products」テーブルがある場合は、これらのアイデアをすべて区別することができます。商品テーブルには、「サイズ」と「色」(および考えられるその他の特徴的なプロパティ)の列と「価格」の列を含めることができます。または、さらにハードコアになって、価格を固有の製品に一致させる個別の価格表を作成することもできます(これは、過去の価格と割引を追跡する場合に特に役立ちます)。

次に、カートでproduct_idsをcart_idsにアタッチし、いくつかの結合を実行して、この製品が含まれる「グループ」、そのグループに含まれる(またはその製品に存在する)画像などを判別できます。これは単純な問題ではありませんが、この考え方に従うことで、正しい道を歩むことができます。

最後のポイント:このようなユニークな製品を追跡することで、在庫会計もはるかに簡単になります。

于 2010-08-18T19:41:13.730 に答える