0

現在の Magento の実装では、状況は次のとおりです。

さまざまなカテゴリの下に、2 種類の製品 (アイテム) があります。1. すべてに許可 2. 特定のログイン ユーザー (顧客) に許可

たとえば、ログインしているユーザーまたはログインしていないすべてのユーザーに表示できる 100 個のアイテム (さまざまなカテゴリの下) があるとします。

これで、顧客 A だけが見ることができる 10 個のアイテム (セット A) 顧客 B だけが見ることができる 5 個のアイテム (セット B) があります。

そのため、顧客 A がログインすると、セット A のすべてのアイテムに許可されているがセット B のアイテムには許可されていないすべてのアイテムが表示されます。

顧客 B がログインすると、セット A からではなく、セット B からのすべての + アイテムに許可されているすべてのアイテムになります。

Magento でこの結果を得るにはどうすればよいですか? MySQL または Magento モジュール内で処理する必要がありますか?

提案してください、

ありがとう

4

1 に答える 1

0

製品ごとに 3 つの属性を作成します。allowedgroupA、allowedGroupB、および allowedAll。

グループ B のみの製品については、allowedGroupB をチェックし、他の 2 つの属性については完了チェックを行います。

グループ A チェック allowedGroupA のみの製品についても同じで、他の 2 つの属性についてもチェックが行われます。

すべてのグループの製品は、allowedAll がオンになっています。

ブロックコードで、ログインしている顧客グループに応じて適切なフィルターを適用します。

追加コメント: さらに、特定のグループのみまたはすべての製品がある場合は、属性を 1 つだけ指定します。許可されたグループ ID。allowedGroupId が設定されている場合は、その特定の顧客グループのみが対象で、0 の場合はすべての顧客が対象です。

于 2013-03-11T17:05:37.537 に答える