ログインアイコン・カートアイコンを変更したい

Topic summary

Brooklynテーマでログインアイコンとカートアイコンを変更する方法についての質問と解決策の共有。

質問者の解決方法:

  • SVGアイコンを用意し、設定→ファイルからアップロード
  • sections/header.liquid<span>タグ内に<img>タグでSVGファイルを読み込む
  • 新規CSSファイルを作成し、layout/theme.liquidで読み込む
  • 元のCSSアイコン記述(:beforecontent)をコメントアウト

より良い方法の提案:
mrtcさんから、ShopifyではSVGアイコンをSnippetsにファイルを設け、SVGコードを直接貼るのがスタンダードとの助言。case/whenを使用することで管理しやすくディレクトリもスッキリする。具体的なコード例としてSnippets/svg-icons.liquidの作成方法が提示された。

注意点:
SVGファイルのURLを変更するのではなく、SVGタグ全体(<svg>~</svg>)のコードを差し替える必要がある。HTML/CSSの知識が必要で、難しい場合は外部委託や学習が推奨される。

Summarized with AI on November 24. AI used: claude-sonnet-4-5-20250929.

Brooklynテーマをカスタムしています。

ログインアイコン・カートアイコンを変更したいです。

・assets/icons.json

・assets/icons.svg

・assets/theme.scss.liquid

・sections/header.liquid

↑あたりを見てみましたが、うまくいきません…ご教示いただきたくよろしくお願いいたします。

やり方が合っているかわかりませんが、とりあえず自己解決できましたので下記します。
どなたかのご参考になれば幸いです…。

【やりたいこと】
ログインアイコン・カートアイコンを変更したい


上記アイコン2種類をsvgで用意。
設定→ファイルからアップロード+各svgのurlをコピー。


sections /header.liquid



↑それぞれ内にで①svgファイルを読み込む


assets /timber.scss.liquid

◆.icon-cart:before { content:‘\e600’; }
◆.icon-customer:before { content:‘\e605’; }

↑コメント化して、非表示

新規cssを作成+layout /theme.liquidで新規cssを読み込ませる

【新規css記述】

span.icon.icon-customer,
span.icon.icon-cart {
width: 1em;
}

以上です。
合っているかどうかも自信がなく(汗)
ほかにスマートなやり方等ありましたら、引き続きご教示いただけますと幸いです。

テーマカスタム引き続き学習していきたいと思いますので、また不明な点があれば質問させてください。
よろしくお願いいたします。

ほぼ完璧です。

好みもありますが、ShopifyではSVGアイコンはSnippetsにファイルを設けSVGコードを貼るのがスタンダードのようです。
case/whenを使えば、管理もしやすくディレクトリもスッキリするのでよく使っています。

Snippets/svg-icons.liquid

{%- case svg-icons -%}
    {%- when 'home' -%}
        
    {%- when 'search' -%}
        
    {%- when 'cart' -%}
        
    {%- when 'login' -%}
        
{%- endcase -%}

検索アイコンの場合は以下のコードで出力します。

{% render 'svg-icons' with 'search' %}

参考になれば幸いです。

1 Like

mrtcさま

お教えいただいたやり方でもアイコン変更ができました!

SnippetsでSVGコードを管理するやり方で進めていきたいと思います。
ありがとうございました!

1 Like

いきなり質問すいません。

こちらのコードをコピペさせてもらい、httpの部分を変更したのですが反映されません。

他に変更しなくてはいけない箇所があれば教えていただけないでしょうか?

よろしくお願いします。

こまつなさん

コピペしたコードというのは私が回答したcase/whenを使った方法のことでしょうか?

紹介したコードで変更するのはタグ全体で、もしSVGタグのxmlns属性をアップロードしたファイルのURLに変更したのなら、間違ったやり方です。

SVGファイルをエディタで開き、そのコード()を差し替えてください。
pngなどの画像ファイルならタグを使ってください。

また、必要に応じてCSSファイルも編集する必要があります。

HTMLやCSSの知識がある程度ないとテーマカスタマイズは難しいので、勉強するか外部委託をお勧めします。