Xポストログ
Xで投稿したShopify関連の内容をそのまま記録しています。
-
【Shopify TIPS】
10分程度の修正で、ヘッダーアカウントアイコンにログイン後ユーザー名を表示可能◆今回のカスタマイズのポイント
WEGOさんのストアのようにShopifyのテーマ「Dawn/Rise」で、ヘッダーのアカウントアイコンの横に、ログイン後ユーザー名を表示させたい場合の設定例です。◆具体的な実装手順
①まずはファイルの場所を確認
・sections/header.liquid
・sections/header-drawer.liquid②コードを追加
・「http://customer.name」を使用すると、日本語名は姓名が逆転してしまうため「customer.last_name」「customer.first_name」に分解して記述
・ヘッダーでアカウント名が改行されないようにスタイリングを追加◆実装のメリット
・ログイン状態が即座に判別可能
・ユーザーの帰属意識向上◆よくあるつまずきポイント
・デスクトップとモバイルで掲載箇所が異なるので、それぞれに実装すること◆実装後の動作確認すべきポイント
□ PC表示での見た目
□ スマホでの表示確認
□ ログイン/ログアウト切り替え
□ 長いユーザー名での表示崩れ--------------
ここまでお読みいただき、ありがとうございます。
ECサイト構築やShopifyカスタマイズについて、定期的に情報発信しています。
セミナーではプロジェクトマネジメントや納品物としてのドキュメント作成方法など、より本格的な構築ノウハウなどを提供しています。

-
Shopifyのテーマ「Dawn/Rise」のスライドショーセクションでボタンリンクを設定した際に、ボタンを非表示にしつつ画像全体をクリッカブルにする設定例です。前回の方法に少し手を加えるだけで実装できます。
https://x.com/sh_sakamoto/status/1851836499362300085
#Shopify
-
Shopifyで商品IDを指定して商品情報を取得する方法です。
通常、Shopifyで特定の商品情報を取得する場合は「all_products["handle"]」タグを使いますが、handle名ではなくIDで指定したいケースもあります。
大量の商品を扱うストアでは、paginateとforループを使って商品IDを探す方法は処理速度の低下を招きやすいため、あまり避けたいところです。
そこで、より効率的な方法として、collections.all(全商品が格納される特殊なコレクション)に対してwhereフィルタでIDを指定することで、目的の商品を素早く取得することができます。

-
@MakiNumano そうですね。Matrixifyを使ったやり方としましてはこのような感じになります。


-
以前紹介したMatrixifyを用いた方法とは別に、Shopify Flowを用いて割引セールを自動的にスケジュールする設定方法です。Flowアクションで割引価格を設定することができないので、同じSKUを持つ2つの商品を用意して表示を切り替えることで対応しています。
https://x.com/sh_sakamoto/status/1733335663578345820
#Shopify

-
前回の「Shopifyのテーマ「Dawn/Rise」のコレクションページで表示件数を切り替える」カスタマイズを行った際、そのままですと注文の「追加の詳細」にその情報が保持されます。特に保持する必要がなければ、main-cart.liquidに1行コードを追加しておきます。
https://x.com/sh_sakamoto/status/1848212616147267678
#Shopify
-
Shopifyの商品ページに関連キーワードリンクブロックを表示する設定例ですが、ファイルによるコード編集を必要とせずに、メタフィールドとテーマエディタのカスタムliquidだけで設定することも可能です。
https://x.com/sh_sakamoto/status/1846038292451688916
#Shopify
























