条件付き表示(Conditional visibility)は、動的なデザインで要素を表示または非表示にするための最も汎用性のある方法であり、異なる条件に基づいて異なるコレクションアイテムのためのユニークなデザインを作成します。コレクションリスト内でどのコレクションアイテムが表示されるかを指定するフィルタとは異なり、条件はコレクションリストまたはコレクションページで任意の要素(静的または動的)が表示されるタイミングを指定します。
このレッスンで学ぶこと
条件付き表示(conditional visibility)を使用して、動的なデザインで要素を表示または非表示にし、さまざまな条件に基づいてコレクションアイテムのユニークなデザインを作成します。
条件付き表示(Conditional visibility)は、動的なデザインで要素を表示または非表示にするための最も汎用性のある方法であり、異なる条件に基づいて異なるコレクションアイテムのためのユニークなデザインを作成します。コレクションリスト内でどのコレクションアイテムが表示されるかを指定するフィルタとは異なり、条件はコレクションリストまたはコレクションページで任意の要素(静的または動的)が表示されるタイミングを指定します。
このレッスンで学ぶこと
条件付き表示は、要素が表示されるタイミングを指定します。条件は、コレクションリストまたはコレクションページ内のフィールドまたはアイテムの値に基づいています。
各コレクションフィールドタイプには、選択できる異なる条件があります。
条件を設定するには:
条件を複数追加することができます。複数の条件が適用されると、すべての条件が満たされる必要があるということを意味します。条件を削除するには、条件の横にあるゴミ箱アイコンをクリックします。
条件ルールは、フィールドベースのものとアイテムベースのものの2つの種類があります。
フィールドベースの条件は、指定したフィールドが次のいずれかの条件を満たす場合に効果を発揮します:
アイテムベースの条件は、コレクションアイテムが 現在のアイテムである または 現在のアイテムでない 場合に適用されます。
コレクションリストのフィルターは、ルールに基づいてコレクションリスト内のコレクションアイテムを表示または非表示にすることを可能にします。
条件付き表示では、同じルールを使用して、コレクションリスト内またはコレクションページで要素を表示または非表示にします。
例えば、"Featured (switch) is on "というルールを使って、注目のブログ記事には "Featured "というテキストラベルを表示し、Featuredスイッチがオフに設定されている要素にはこのラベルを非表示にすることができます。
一方、特集記事だけをリストに表示したい場合は、同じルールをコレクションリストのフィルターとして設定することができます。
以下は、条件とフィルタを適用するいくつかの方法です。
たとえば、チームメンバーが含まれており、一部はメールアドレスを持っているが、他のメンバーは持っていないとします。コレクションリストには、メールフィールドからURLを取得するテキストリンクがあります。
メールアドレスのないチームメンバーのためにテキストリンクを非表示にする方法を見てみましょう。
この条件は、Eメールフィールドに接続されているテキストリンクに設定されます。
ブログ投稿のコレクションリストがあるとしましょう。注目のアイテムに「注目」というラベルを表示したいとします。コレクションリストに追加された要素はすべてのコレクションアイテムに表示されるため、この要素を「注目がオン」の条件を満たさないアイテムでは非表示にするために条件付き表示を使用できます。
ブログ投稿コレクションページにブログ投稿の一覧があるとしましょう。このリストには現在のブログ投稿、つまり現在表示しているページのブログ投稿アイテムも含まれています。この現在のブログ投稿を非表示にするには フィルターを使用するか、コレクションアイテムのための第二のデザインを作成して強調表示することができます。
これで、Collectionリストの各Collectionアイテムに、各ブログ記事の2つの表現ができました。
現在のブログ投稿に対して固有のデザインを表示したい場合、次の2つの手順を実行する必要があります:
特定のコレクションページでのみ表示したいセクションがあるかもしれません。たとえば、カテゴリが「Christmas」の場合にのみ、このセクションとその子要素が表示される条件を作成できます。
さまざまなコレクションフィールドガイドでさらなる例とユースケースをご覧いただけます。
ECサイトで独自のデザインを作成しましょう。コンディショナルビジビリティを使用して、製品または注文データに基づいて要素を表示または非表示にし、製品の属性を強調表示したり、チェックアウト時に追加情報を提供したりできます。
特定のデザインを固有の製品バリアントに紐づけるには、メインイメージ、比較価格、長さ、幅、SKUなどのバリアントフィールドにコンディショナルビジビリティを設定します。
固有の製品バリアントに対して要素を表示または非表示にするには:
同じバナーやコールアウトの概念は、製品バリアントが選択された場合にのみ表示されるようにSKUのコンディショナルビジビリティオプションを使用して適用できます。
使用例:
比較価格フィールドが設定されている製品にセールバッジを追加した例
ライブプロダクトのナビゲーション時にセールバッジが更新される例。
チェックアウト情報に依存するバナーやコールアウトを追加できます。たとえば、カートの合計、小計、または配送情報に応じてバナーを表示できます。
チェックアウトページに条件付きの表示を設定するには:
使用例: