笑わないでください。私は Lotus Notes (非リレーショナル データベース!) の開発者で、SQL を操作しようとしています。基本的な概念はしっかりと把握していますが、「高度な」と思われるものに行き詰まっています。
ユーザーが一連の製品をバスケットに追加して、オンライン チェックアウトに到達したとします。カートにプロモーションを適用する必要があります。
これらのプロモーションは、バスケット内のアイテムを見て、事前に定義された「バンドル」に一致する組み合わせに対して「ポイント」を追加します。プロモーションでは、特定の国のユーザー (登録時に取得した情報) やその他の個人情報をターゲットにする必要もあります。
プロモーションは、サイト管理チームによって入力および維持され、可能な限り柔軟である必要があります. そのため、「タイプ Y の X 製品を購入して 50% の追加ポイントを獲得」または「3 台以上の XE-123 で 500 ポイントを追加」などの報酬を与えることができます。
今、私は一般的な方向性を探しています。バスケット内のアイテムを実行中のプロモーションに一致させる基準をどのように保存すればよいですか? バスケット ループを作成する C# コードは、すべてのプロモーションをループして、どれが適合するかを確認しますか?
現在、テーブル スキーマさえありません。それがどのように機能するかについての知識だけで、どこから始めればよいかほとんどわかりません。
ジェイク