php、mysql、paypal を使用して、ショッピング カートとストア フロントを作成しました (そして基本的に完成させました)。私を悩ませていることが1つあります。トークン化されたデータを mysql 列に格納するのは単に悪い形式であることを繰り返し読んだことがありますが、この状況を処理する方法が他にわかりません。
管理者が新しい製品を追加し、製品のオプションのユーザー選択オプションを設定できるようにします。たとえば、「電話」という製品を追加し、「色」というオプションを追加して、「黒、白、赤、グレー」の選択肢を受け入れる場合があります。彼らはまた、設定オプションのないA4用紙と、設定オプションがたくさんある靴を販売するかもしれません(たとえば、靴のサイズには、女性と男性のサイズで4から13までの選択肢があります).
製品にいくつのオプションがあるかわからないため、ハード制限を適用したくないため、現在、「option1」、「option2」などの列はありません。代わりに、「option_data」だけがあります。 "color|red,black,white,green#memory size|8gb,16gb,32gb" のようなもので、 # で爆発してさまざまなオプションを取得し、 | で爆発します。オプション名と可能なデータを取得し、最後に でデータを分割して、個別のオプションを取得します。次に、私のショップはこれらすべてを解析し、ユーザーが選択できるドロップダウン テーブルなどを生成します。
したがって、そのようなデータを保存することは真剣に嫌われており、製品にいくつのオプションがあるかわからないため、各オプションの列を作成することはできません..これをどのように処理する必要がありますか?
ありがとう :)