メインコンテンツへスキップ
デザインとカスタマイズ

ウィジェットにカスタムCSSを追加する

Bundlexにはウィジェットのスタイルを設定するための完全なビジュアルエディターがありますが、エディターで変更できない細部を調整したい場合や、テーマによってウィジェットに適用される設定を上書きしたい場合があります。カスタムCSSは、まさにそのための上級者向けの手段です。この記事では、CSSを追加できる2つの場所と、ウィジェットを確実に指定する方法について説明します。

カスタムCSSを追加できる2つの場所

カスタムCSSフィールドは2つあり、適用範囲が異なります。

バンドルのカスタムCSSフィールド

Widget style内のカスタムCSSエディター。スコープを限定したoffer-titleのfont-weightルールと「Unsaved changes」バーが表示されています。
(1) Widget style内のCustom CSSを展開します。(2) ルールの対象をBundlexの要素に限定し、保存する前に結果を確認します。この例は撮影後に破棄されました。

各バンドルには独自のCustom CSSセクションがあり、Styleタブから利用できます。ここに貼り付けたCSSはそのバンドルに紐付けられるため、そのバンドルが表示される場所にのみ変更を適用したい場合に適しています。

  1. Bundlexダッシュボードでバンドルを開きます。
  2. Styleタブを開き、Custom CSSを展開します。これはWidget styleの下にある最後の項目です。
  3. コードエディターにルールを貼り付けます。フィールドにはプレースホルダーで形式のヒントが表示されます: .bx-widget-container {margin-bottom: 10px;}。
  4. バンドルを保存します。

アプリ埋め込みのカスタムCSSフィールド

Shopifyの下書きテーマエディターで「App embeds」が選択され、「Bundlex Bundles」の「Show advanced settings」が展開されています。
(1) 「App embeds」を開き、「Bundlex Bundles」を展開します。(2) 「Show advanced settings」を表示すると、その下にセレクターの上書き設定とCSSフィールドが表示されます。この下書きテーマのプレビューは保存せずに元に戻しました。

Shopifyテーマエディターの「App embeds」で有効にするテーマアプリ拡張機能であるBundlexアプリ埋め込みにも、Custom CSSフィールドがあります。Show advanced settingsを有効にすると表示されます。ここに追加したCSSは埋め込みが表示されるすべての場所に適用されるため、ウィジェットが表示されるすべての商品ページに適用したいテーマ全体の調整に使用してください。

  1. Shopify管理画面でOnline Storeを開き、Edit themeをクリックします。
  2. アプリの埋め込みを開き、Bundlex Bundlesを見つけます。
  3. Show advanced settingsを有効にし、Custom CSSフィールドにルールを貼り付けます。
  4. テーマを保存します。
Shopifyの下書きテーマのApp embedsパネルで、セレクターの上書き設定の下にあるカスタムCSSフィールド。商品プレビューも表示されています。
「App embeds」パネル内を下にスクロールして「Custom CSS」に移動します。ここに表示されている空のフィールドは変更せずに残されています。

目安として、バンドルごとの調整にはbundleフィールドを、ウィジェットが表示されるすべての場所に適用する変更にはapp embedフィールドを使用してください。

ウィジェットを指定する

Bundlexのマークアップではbx-クラスが使用されています。現在のウィジェットでは、これらを指定対象として使用できます:

  • .bx-widget-container - ウィジェットのコンテナ。
  • .bx-widget - ウィジェットのコンテンツ。
  • .bx-offer-wrap - オファーのラッパー。
  • .bx-offer - そのラッパー内のオファーカード。
  • .bx-active .bx-offer - 選択中のオファーカード。activeクラスはそのラッパーに付与されます。
  • .bx-offer-titleと.bx-offer-subtitle - オファーのテキスト。
  • .bx-original-priceと.bx-discounted-price - 通常価格と割引価格のテキスト。

ルールの対象をウィジェットのコンテナに限定します。例:

.bx-widget-container .bx-offer-title {
  font-weight: 700;
}

スタイルを設定する前に、商品ページ上の要素を確認してください。マークアップは有効にしている機能によって異なり、古いウィジェットバージョンからコピーしたセレクターは一致しなくなっている可能性があります。

!importantでテーマのスタイルを上書きする

まずは組み込みのコントロールを使用してください。ウィジェットの幅を変更する場合は、Style > Widget style > Container > Max width > Full width (100%)を試してください。それでもテーマのルールが結果を上書きする場合は、影響を受ける要素を確認し、!importantは必要な宣言にのみ使用してください。例:

.bx-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

この例では、利用可能な親コンテナの幅いっぱいに広がります。幅の狭いテーマのカラム自体を広げることはできません。ルールが反映されない場合は、セレクターがレンダリングされた要素と一致していること、スタイルシートが読み込まれていること、宣言が有効であることを確認してください。その後、競合するルールのうちどれが優先されているかを確認します。!importantを使わなくても、より具体的なセレクターで十分な場合があります。

サポートに相談するタイミング

どちらのカスタムCSSフィールドにも、必要に応じてBundlexサポートに問い合わせられる旨が記載されており、その案内は実際に利用できます。適切なセレクターが分からない場合や、カスタムテーマによる上書きが!importantで解決できない場合は、商品ページへのリンクと希望する変更内容をサポートに送ってください。貼り付けて使える、テスト済みのセレクターを案内してもらえます。

埋め込みのShow advanced settingsオプションで表示されるセレクターフィールド(カスタム配置、カートに追加ボタン、商品フォーム、数量またはバリエーションブロック用)についても同様です。これらもCSSセレクターであり、自動検出されないカスタムテーマの場合は、サポートが入力をお手伝いできます。

CSSによって割引ルールが変わることはありませんが、価格、選択肢、ボタンが非表示になり、購入者がウィジェットを使用できなくなる可能性があります。ルールを適用した後は、デスクトップとモバイルで、すべてのオファー状態、バリエーションの選択、カートに追加をテストしてください。

この記事は役に立ちましたか?

皆さまからのフィードバックがドキュメントの改善に役立ちます。

ありがとうございます。この記事の改善を続けていきます。

チームにチャットで相談しますか? まだご質問がありますか?

まだサポートが必要ですか?

チームへの連絡はワンクリックで完了します。メッセージをお送りいただければ、折り返しご連絡します。

サイトの動作維持、利用状況の測定、チャットウィジェットを開いた際の機能提供のために、いくつかのCookieを使用しています。詳しくはCookieポリシーをご覧ください。