テーマ 【Simple】 お客様がログインした後の表示について

解決済
noi
Shopify Expert
17 0 3

アカウント登録したお客様がログインした時に、

サイトの上部に

(名前)としてログインしました

と表示されます。

 

翻訳の内容を見てみると

{{ first_name }}としてログインしました

 

となっておりまして、できれば

(苗字)(名前)としてログインしました

 

 としたいのですが、適当に

{{ last_name }} {{ first_name }}としてログインしました

 

としてもエラーになりました。

解決方法ご存知の方がいらっしゃいましたらお助けください。

よろしくお願い申し上げます。

0 件の「いいね!」
fullbalance
先駆者
237 54 262

コード上問題ない様に思えます。

表示されているエラーを教えて頂けますでしょうか?

Shopify Expertのフルバランスです。Shopify,Shopify Plusの制作・運営サポートをしております。

国内初のShopify書籍「商品売るならShopify」発売中です。

また6月に技術書を発売予定ですので、こちらもよろしければ手に取ってみてください

ご参考になりましたら、解決&ベストソリューション設定をいただけると嬉しいです
0 件の「いいね!」
noi
Shopify Expert
17 0 3

kakuma-fblさんありがとうございます!

 

下記のようなエラーとなります。

I18n Error: Missing interpolation value "last_name" for "{{ last_name }} {{ first_name }}としてログインしました" 

0 件の「いいね!」
Jizo_Inagaki
航海者
392 137 412

成功

横から失礼します。

おそらくhrader.liquidで{{ last_name }}という変数の宣言と翻訳フィルターへの設定をされていないのではと思います。

{{ last_name }}という変数を使う方法ではありませんが一例を記載します。


header.liquidにある下記の部分が該当するかと思います。

 

{% if customer.first_name != blank %}
   {% capture first_name %}<a href="{{ routes.account_url }}">{{ customer.first_name }}</a>{% endcapture %}
   {{ 'layout.customer.logged_in_as_html' | t: first_name: first_name }}
{% else %}

 

上記部分を以下のように変更すれば実現できるのではと思います。

 

{% if customer.first_name != blank %}
  {% if customer.last_name != blank %}
    {% capture customer_name %}{{ customer.last_name }} {{ customer.first_name }}{% endcapture %}
  {% else %}
    {% capture customer_name %}{{ customer.first_name }}{% endcapture %}
  {% endif %}
  {% capture first_name %}<a href="{{ routes.account_url }}">{{ customer_name }}</a>{% endcapture %}
  {{ 'layout.customer.logged_in_as_html' | t: first_name: first_name }}
{% else %}

 

変数名が first_name のままでは出力内容に合わないのですが、ここを変更するならもう少し作業範囲を広げる必要があるため、手間を考えてとりあえずこの形にしています。

この方法であれば「言語の編集」のところは以下のままでよく、変更する必要はありません。

 

{{ first_name }}としてログインしました

 

なおcaptureやassignなどがよくわからないという場合には以下などのドキュメントをご覧ください。

https://shopify.dev/docs/themes/liquid/reference/tags/variable-tags

Jizo_Inagaki | フリーランスのwebデザイナー
- テーマのカスタム承れます。
- 記載した回答で解決できましたらベストソリューションの承認をお願いします。
noi
Shopify Expert
17 0 3

 

 

0 件の「いいね!」