広葉商取引を利用した電子商取引アプリケーションを開発しています。私の要件は、ログイン パネルから製品を追加し、その製品をログイン ユーザーのみに表示する必要があることです。ここでは、すべてのユーザー (ゲストも) に表示される製品製品はほとんどなく、ログインしているユーザーのみに表示される製品はほとんどありません。これを行う方法はありますか?
2 に答える
soulfly1983さん、お試しいただきありがとうございます。ただし、カスタマイズせずにこれを行う別の方法を見つけました。ここに完全な手順があります..
管理パネルから新しいカテゴリを追加します。
管理パネル (コンテンツ タブの下) から新しいページを追加し、URL がカテゴリとページと同じである必要があることに注意してください。
3 ページでルールタブをクリックします。
4 「特定の顧客に限定しますか?」で「はい」ボタンをチェックします。
+rule ボタンをクリックし、[match all] を選択して、[customer registered is equal to false] を選択します。
したがって、このページはゲスト ユーザーのみに表示されます。
ルールの HTML 本文セクション (一般タブ) に、「この内容を表示するにはログインする必要があります」というメッセージを書き込みます。
ユーザーが正常にログインすると、ユーザーはページにアクセスできなくなります。これは、ログアウトしたユーザーのみがページを表示できるというルールを適用したためです。今回のユーザーには、カテゴリとそのカテゴリに追加された製品が表示されます。
私は正しくやっていますか?この提案に関して何かありますか?
Product エンティティを拡張して、その製品がすべてのユーザーに表示されるかどうかを示すフィールドを追加するか、管理インターフェイスを介して各製品の属性を追加することができます。いずれにしても、この追加のフィールド (または属性) が考慮されるように UI ロジックを変更する必要があります。