概要
使いどころ
- プロモーション商品がカートに入っているときにリワードバーを非表示にする
- 商品タイプに応じて、カスタムコンテンツブロック、トラストバッジ、アップセルセクションを非表示にする
- 特定のアイテムについて、よりすっきりした、または最適化されたチェックアウトフローを維持する
ステップ 1:商品 ID を確認する
- Shopify 管理画面 > 商品に移動します
- 対象にしたい商品をクリックします
- URL 内の
/products/の後にある数値の商品 ID をコピーします
ステップ 2:カスタム HTML を追加する
- Upcart > Cart Editor > Settings > Custom HTML に移動します
- 以下のコードを、Above announcements/rewards と On empty cart screen の両方の HTML 欄に貼り付けます
productIDsToExcludeの値をご自身の商品 ID に置き換えます.YOUR-CLASS-HEREを、非表示にしたいカート要素に合わせて更新します(例:.upcart-rewards、.custom-message、.trust-badge)
レガシーに関する注意:
window.upcartOnCartLoaded のコールバックは引き続き動作しますが、非推奨であり、コンソールに警告が記録されます。新しいスクリプトにはすべて upcartSubscribeCartLoaded を使用してください。ステップ 3:オプションのフォールバック CSS
最終結果
- カートに指定した商品のいずれかが含まれている場合、対象のカート要素(リワードバーなど)が非表示になります
- それ以外の場合、要素は表示されたままです
- このロジックを再利用して、商品固有のルールに基づいてさまざまな要素の表示/非表示を切り替えられます