見出し画像

【Shopify 初期設定:13】有償テーマを日本語化する方法

一般的な有償テーマは、日本語化されておらず、「ストアの言語」を日本語で利用すると以下のようなエラーが表示されます。
translation missing: ja.
これを避けるためには下記設定が必要なため、必ず設定しましょう。

Step.1:テーマが日本語に設定されていることを確認

管理画面より、テーマの言語を日本語に設定します。

設定>言語>デフォルトを変更 を選択

ポップアップが表示されるので、「日本語」を選択し保存してください。

※必ず日本語になっていることを確認してください。

オンラインストア>テーマに移動し、アクションを選択します。
プルダウンメニューが表示されますので、「言語を編集」を選択してください。

初期的には翻訳数が200〜300件ほど未完了の状態となっています。

Step.2:ja.jsonのフォーマット

Shopifyのテーマの日本語翻訳はja.jsonというファイルで管理されています。
有償テーマ等で日本語に対応していないものは初期的にja.jsonのファイル内は空の状態となります。
テーマによって翻訳内容に差はありますが、基本的に共通している内容のja.jsonを下記に記載いたします。

ja.json

{
  "general": {
    "accessibility": {
      "skip_to_content": "コンテンツにスキップする",
      "close_modal": "閉じる",
      "link_messages": {
        "new_window": "新しいウィンドウで開く",
        "external": "外部のウェブサイトに移動します。",
        "new_window_and_external": "外部のウェブサイトを新しいウィンドウで開く"
      },
      "refresh_page": "選択結果を選ぶと、ページが全面的に更新されます。",
      "selection_help": "スペースキーを押してから矢印キーを押して選択します。",
      "unit_price_separator": "あたり",
      "error": "エラー",
      "close": "ページを閉じる"
    },
    "meta": {
      "tags": "タグ \"{{ tags }}\"",
      "page": "ページ {{ page }}"
    },
    "404": {
      "title": "ページが見つかりません",
      "subtext": "お探しのページは存在しません。",
      "link": "買い物を続ける",
      "subtext_html": "<p><a href='{{ url }}'>買い物を続ける<\/a><\/p>"
    },
    "pagination": {
      "previous": "前のページ",
      "next": "次のページ",
      "current_page": "ページ: {{ current }} \/ {{ total }}"
    },
    "password_page": {
      "opening_soon": "まもなくオープンします",
      "login_form_heading": "ストアのパスワードを入力してください",
      "login_form_password_label": "パスワード",
      "login_form_password_placeholder": "あなたのパスワード",
      "login_form_submit": "入力する",
      "signup_form_email_label": "メール",
      "signup_form_success": "ストア情報をメールでお知らせします!",
      "admin_link_html": "あなたはストアのオーナーですか?<a href=\"\/admin\" class=\"text-link\">こちらからログインする<\/a>",
      "password_link": "パスワードを入力してください",
      "powered_by_shopify_html": "このお店は{{ shopify }}を使用しています"
    },
    "social": {
      "share_on_facebook": "  Share",
      "share_on_twitter": " Tweet",
      "share_on_pinterest": " Pin it",
      "alt_text": {
        "share_on_facebook": "Facebookでシェアする",
        "share_on_twitter": "Twitterに投稿する",
        "share_on_pinterest": "Pinterestでピンする"
      }
    },
    "search": {
      "no_results_html": "別の検索用語を試してみるか、<a href=\"\/\">ホームページ<\/a>に戻ってください。",
      "empty_search_message": "検索フィールドを空にすることはできません",
      "results_with_count": {
        "one": "\"{{ terms }}\"の検索結果{{ count }}件",
        "other": "\"{{ terms }}\"の検索結果{{ count }}件"
      },
      "title": "サイトを検索する",
      "placeholder": "検索する",
      "submit": "送信する",
      "close": "検索を閉じる",
      "heading": {
        "one": "検索結果",
        "other": "の検索結果"
      },
      "result_count": {
        "other": "検索結果:  {{ count }} 点",
        "one": "検索結果: {{ count }} 点"
      },
      "view_more": "もっと見る"
    },
    "newsletter_form": {
      "newsletter_email": "メールアドレスを登録する",
      "email_placeholder": "メールアドレス",
      "confirmation": "ご登録ありがとうございます! ",
      "submit": "登録する"
    },
    "filters": {
      "show_more": "表示を増やす",
      "show_less": "表示を減らす"
    },
    "payment": {
      "method": "決済方法"
    },
    "currency": {
      "dropdown_label": "通貨"
    }
  },
  "sections": {
    "slideshow": {
      "next_slide": "次のスライド",
      "previous_slide": "前のスライド",
      "pause_slideshow": "スライドショーを止める",
      "rotate_slideshow": "スライドショーを再生する",
      "load_slide": "スライド{{ slide_number }}を読み込む",
      "navigation_instructions": "右と左の矢印を使ってスライドショーをナビゲートするか、モバイルデバイスを使用している場合は左右にスワイプします",
      "play_slideshow": "スライドショーを開始する",
      "play_video": "再生",
      "close_video": "停止"
    },
    "featured_product": {
      "title": "おすすめ商品",
      "gallery_thumbnail_alt": "画像をギャラリービューアに読み込む, {{ imageAlt }}"
    },
    "map": {
      "address_error": "住所を調べる際にエラーが発生しました",
      "address_no_results": "その住所は見つかりませんでした",
      "address_query_limit_html": "Google APIの使用量の制限を超えました。<a href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\">プレミアムプラン<\/a>へのアップグレードをご検討ください。",
      "auth_error_html": "あなたのGoogle Mapsのアカウント認証で問題が発生しました。",
      "section_heading": "アクセス",
      "get_directions": "行き方"
    },
    "video": {
      "play": "{{ video_title }}ビデオを見る",
      "pause": "{{ video_title }}ビデオを一時停止する",
      "resume": "{{ video_title }}ビデオを再開する",
      "close": "{{ video_title }}ビデオを閉じる"
    }
  },
  "blogs": {
    "article": {
      "view_all": "すべてを見る",
      "view_all_blogs": "すべての記事を見る",
      "all_topics": "すべてのトピック",
      "by_author": "by {{ author }}",
      "posted_in": "カテゴリー :",
      "read_more": "続きを読む",
      "read_more_title": "続きを読む: {{ title }}",
      "back_to_blog": "{{ title }}に戻る",
      "tags": "タグ"
    },
    "comments": {
      "title": "コメントを残す",
      "name": "名前",
      "email": "メールアドレス",
      "message": "メッセージ",
      "post": "コメントを投稿する",
      "moderated": "コメントは表示される前に承認される必要があります。",
      "success_moderated": "コメントが投稿されました。コメントはすぐに表示されるようになります。",
      "success": "コメントが投稿されました!ありがとうございます!",
      "unapproved": "提供された電子メールアドレスは、コメントの投稿が承認されていません。",
      "comments_with_count": {
        "one": "{{ count }}件のコメント",
        "other": "{{ count }}件のコメント"
      }
    }
  },
  "cart": {
    "general": {
      "title": "ショッピングカート",
      "note": "備考欄",
      "removed_item_html": "カートから <span class=\"cart__removed-product-details\">({{ quantity }}) 個の{{ link }}<\/span>が消去されました。",
      "remove": "削除",
      "subtotal": "小計",
      "savings": "節約",
      "taxes_and_shipping_at_checkout": "税と配送料は購入手続き時に計算されます",
      "taxes_and_shipping_policy_at_checkout_html": "税と<a href=\"{{ link }}\">配送料<\/a>は購入手続き時に計算されます",
      "taxes_included_but_shipping_at_checkout": "税込みで配送料は購入手続き時に計算されます。",
      "taxes_included_and_shipping_policy_html": "税込価格。<a href=\"{{ link }}\">配送料<\/a>は購入手続き時に計算されます。",
      "update": "変更した数量で再計算",
      "checkout": "ご購入手続きへ",
      "empty": "カート内に商品がありません。",
      "cookies_required": "カートを使うためにCookieを有効にする",
      "continue_shopping": "買い物を続ける",
      "cart_error": "あなたのカートをアップデートするときにエラーが発生しました。再度お試しください。",
      "shipping_at_checkout": "ご購入手続きに進むと消費税・送料が計算されます",
      "edit": "編集する",
      "cancel": "キャンセルする",
      "discounts": "割引",
      "continue_browsing_html": "<a href='{{ url }}'>買い物を続ける<\/a>"
    },
    "label": {
      "discounted_total": "ディスカウント合計",
      "product": "商品名",
      "price": "価格",
      "price_column": "ディスカウントの詳細については価格列を参照してください。",
      "product_details": "商品の詳細",
      "quantity": "数量",
      "qty": "数量",
      "regular_total": "通常合計",
      "remove": "{{ product }} を削除する",
      "total": "合計",
      "update": "アップデート"
    },
    "popup": {
      "added_to_cart": "カートに追加済み",
      "cart_count": {
        "one": "{{ count }}個のアイテム",
        "other": "{{ count }}個のアイテム"
      },
      "product_details": "商品の詳細",
      "quantity": "数量",
      "quantity_label": "数量: {{ quantity_count }}"
    }
  },
  "collections": {
    "general": {
      "view_all": "すべてを見る",
      "view_all_label": "{{ collection_name }}コレクションの全製品を見る",
      "no_matches": "申し訳ございません。検索に一致する商品が見つかりませんでした。",
      "items_with_count": {
        "one": "{{ count }}個の商品",
        "other": "{{ count }}個の商品"
      },
      "collection_label": "コレクション",
      "all_of_collection": "すべて見る",
      "see_more": "すべて見る",
      "catalog_title": "カタログのタイトルがありません"
    },
    "catalog": {
      "title": "カタログ"
    },
    "sorting": {
      "title": "並び替え",
      "date_descending": "新着順",
      "date_ascending": "古い商品順",
      "price_descending": "価格の高い順",
      "price_ascending": "価格の安い順",
      "za": "アルファベット順, Z-A",
      "az": "アルファベット順, A-Z",
      "best_selling": "ベストセラー",
      "featured": "オススメ"
    },
    "filters": {
      "title_tags": "絞り込み方法",
      "all_tags": "すべての商品"
    }
  },
  "contact": {
    "form": {
      "name": "お名前",
      "email": "メールアドレス",
      "phone": "電話番号",
      "division": "お問い合わせ区分",
      "message": "お問い合わせ内容",
      "submit": "送信する",
      "post_success": "お問い合わせをいただき、ありがとうございます。内容確認後、早急にご返信いたします。",
      "error_heading": "以下を確認してください:",
      "send": "この内容で問い合わせる"
    }
  },
  "customer": {
    "account": {
      "title": "マイページ",
      "details": "基本会員情報",
      "view_addresses": "登録中の住所を確認する",
      "return": "マイページTOPに戻る"
    },
    "activate_account": {
      "title": "アカウントを有効にする",
      "subtext": "会員登録するためにパスワードを設定してください。",
      "password": "パスワード",
      "password_confirm": "パスワードを確認する",
      "submit": "アカウントを有効にする",
      "cancel": "招待を断る"
    },
    "addresses": {
      "title": "ご登録の住所",
      "default": "標準設定",
      "add_new": "新しい住所を追加する",
      "edit_address": "住所を編集する",
      "first_name": "名",
      "last_name": "姓",
      "company": "会社名",
      "address1": "住所",
      "address2": "建物名、部屋番号など",
      "city": "市区町村",
      "country": "国",
      "province": "都道府県",
      "zip": "郵便番号",
      "phone": "電話番号",
      "set_default": "この住所をデフォルトとして設定する",
      "add": "住所を変更する",
      "update": "住所を更新する",
      "cancel": "キャンセル",
      "edit": "編集",
      "delete": "削除",
      "delete_confirm": "この住所を削除してもよろしいですか?"
    },
    "login": {
      "title": "ログイン",
      "email": "メールアドレス",
      "password": "パスワード",
      "forgot_password": "パスワードをお忘れですか?",
      "sign_in": "ログイン",
      "guest_title": "ゲストとして購入",
      "guest_continue": "続ける"
    },
    "orders": {
      "title": "購入履歴一覧",
      "order_number": "注文番号",
      "order_number_link": "注文番号 {{ number }}",
      "date": "購入日",
      "payment_status": "お支払い状況",
      "fulfillment_status": "配送状況",
      "total": "合計",
      "none": "まだ注文を確定していません。"
    },
    "order": {
      "title": "ご注文番号 {{ name }}",
      "date_html": "注文の日付 {{ date }}",
      "cancelled_html": "注文がキャンセルされた日付 {{ date }}",
      "cancelled_reason": "キャンセルの理由: {{ reason }}",
      "billing_address": "請求先住所",
      "payment_status": "お支払いの状況",
      "shipping_address": "お届け先情報",
      "fulfillment_status": "配送状況",
      "discount": "割引",
      "shipping": "送料",
      "tax": "消費税",
      "product": "商品",
      "sku": "SKU",
      "price": "価格",
      "quantity": "数量",
      "total": "合計",
      "fulfilled_at_html": "配送された日付 {{ date }}",
      "subtotal": "小計",
      "track_shipment": "荷物を追跡",
      "cancelled": "キャンセル日 {{ date }}",
      "fulfilled_at": "配送日 {{ date }}",
      "date": "購入日"
    },
    "recover_password": {
      "title": "パスワードをリセットする",
      "email": "メールアドレス",
      "submit": "送信する",
      "cancel": "キャンセル",
      "subtext": "パスワードをリセットするためのメールを送ります。",
      "success": "パスワードを変更するためのメールを送信しました。"
    },
    "reset_password": {
      "title": "ご登録のパスワードをリセットする",
      "subtext": "{{ email }}の新しいパスワードを入力してください",
      "password": "パスワード",
      "password_confirm": "パスワードの確認",
      "submit": "パスワードをリセットする"
    },
    "register": {
      "title": "会員登録(入力ページ)",
      "first_name": "名",
      "last_name": "姓",
      "email": "メールアドレス",
      "password": "パスワード",
      "submit": "会員登録をする",
      "cancel": "ページに戻る"
    }
  },
  "homepage": {
    "general": {
      "title": "ホームページ"
    },
    "onboarding": {
      "product_title": "あなたの商品の名前",
      "product_description": "このエリアはあなたの商品の詳細を記載するために使うことができます。お客様に商品についての情報を伝えましょう。色や材料、サイズ、どこで作られたのかなどの情報も追加しましょう。",
      "collection_title": "コレクション名",
      "blog_title": "記事タイトル",
      "blog_excerpt": "あなたはまだブログ記事を投稿していません。ブログは新商品情報やニュースなどの情報発信に使用することができます。Shopifyのブログを確認して、ストアとブログについてのインスピレーションとアドバイスをゲットしましょう。",
      "blog_author": "筆者",
      "no_content": "このセクションには現在コンテンツがございません。サイドバーを使ってコンテンツを追加しましょう。"
    }
  },
  "layout": {
    "navigation": {
      "search": "検索",
      "expand": "拡大",
      "collapse": "縮小",
      "menu": "メニュー",
      "toggle": "expand\/collapse"
    },
    "cart": {
      "title": "カート",
      "items_count": {
        "one": "個",
        "other": "個"
      }
    },
    "customer": {
      "account": "基本会員情報",
      "log_out": "ログアウト",
      "log_in": "ログイン",
      "create_account": "会員登録をする"
    },
    "footer": {
      "social_platform": "{{ name }} on {{ platform }}"
    }
  },
  "products": {
    "product": {
      "regular_price": "通常価格",
      "sold_out": "Sold Out",
      "unavailable": "お取り扱いできません",
      "on_sale": "セール",
      "sale_price": "セール価格",
      "quantity": "数量",
      "add_to_cart": "カートに入れる",
      "loader_label": "カートに商品を追加する",
      "back_to_collection": "{{ title }}に戻る",
      "vendor": "ベンダー",
      "quantity_minimum_message": "数量は1以上でなければなりません",
      "include_taxes": "税込",
      "shipping_policy_html": "<a href=\"{{ link }}\">配送料<\/a>は購入手続き時に計算されます。",
      "unit_price_label": "単価",
      "view_cart": "カートを見る",
      "availability": "公開状況",
      "stock_label": "{{ count }} 点の在庫がございます。"
    },
    "general": {
      "next_product": "次の商品を見る",
      "sale": "SALE",
      "sale_price": "SALE PRICE",
      "recent_products": "最近閲覧した商品",
      "save_html": "{{ saved_amount }}OFF",
      "from_text_html": "{{ price }}〜",
      "regular_price": "",
      "collection_return": "コレクションへ戻る"
    }
  },
  "gift_cards": {
    "issued": {
      "title_html": "{{ shop }}で利用可能な{{ value }}のギフトカードです!",
      "subtext": "あなたのギフトカード",
      "gift_card_code": "ギフトカードコード",
      "disabled": "無効",
      "expired": "{{ expiry }}で有効期限が切れました",
      "active": "{{ expiry }}で有効期限が切れます",
      "redeem_html": "{{ value }}のギフトカードで商品を買うために、このコードをチェックアウトで使用する",
      "shop_link": "買い物を始める",
      "print": "このギフトカードを印刷する",
      "remaining_html": "残り{{ balance }}使用可能です",
      "add_to_apple_wallet": "Apple Walletに追加する",
      "qr_image_alt": "QRコード - スキャンしてギフトカードを利用する"
    }
  },
  "date_formats": {
    "month_day_year": " %Y.%m.%d"
  },
  "shopify": {
    "links": {
      "learn_more": "もっと詳しく",
      "powered_by_shopify": " "
    },
    "feed": {
      "more": "さらに"
    },
    "dates": {
      "month_names": {
        "december": "12",
        "january": "1",
        "february": "2",
        "march": "3",
        "april": "4",
        "may": "5",
        "june": "6",
        "july": "7",
        "august": "8",
        "september": "9",
        "october": "10",
        "november": "11"
      }
    },
    "notices": {
      "order": {
        "financial_status": {
          "authorized": "お支払い済み",
          "paid": "お支払い済み"
        }
      }
    },
    "checkout": {
      "contact": {
        "email_label": "メールアドレス",
        "email_placeholder": "メールアドレス",
        "shipping_address_title": "お届け先情報"
      },
      "order_summary": {
        "free_shipping_discount_label": "送料無料",
        "order_name_label": "ご注文番号 {{ name }}"
      },
      "payment_gateway": {
        "cash_on_delivery_label": "代金引換",
        "credit_card_label": "クレジットカード決済"
      },
      "processing": {
        "wait": {
          "refresh_this_page": "ページを更新してください"
        }
      },
      "customer_account": {
        "sign_in_link_label": "新規会員登録 \/ ログイン",
        "have_an_account_label": " "
      },
      "thank_you": {
        "confirmation_email_sent_text": "確認のメールを次のアドレスに送信しました:{{ email }}",
        "shipping_address_title": "お届け先情報",
        "marker": {
          "shipping": "お届け先情報"
        }
      },
      "general": {
        "complete_purchase_button_label": "ご注文完了",
        "pay_now_button_label": "ご注文完了"
      },
      "order_payment_collection": {
        "pay_now": "ご注文完了"
      },
      "payment": {
        "billing_address_title": "ご依頼主情報",
        "billing_address_description": " ",
        "billing_address_description_no_shipping_address": " ",
        "same_billing_address_label": "お届け先住所と同じ",
        "different_billing_address_label": "お届け先と違う住所を登録"
      },
      "delivery_options": {
        "shipping_address": "お届け先情報"
      },
      "review": {
        "blocks": {
          "change_shipping_address_link_label": "お届け先情報を変更"
        }
      },
      "stock": {
        "sold_out_label": "Sold Out"
      }
    },
    "errors": {
      "credit_card_session_expired": "クレジットカードの有効期限が切れています。別のカード情報をご入力ください。",
      "reset_password_html": "このメールアドレスは既に会員登録がお済みです。パスワードのリセットをご希望の場合は、<a href=\"\/account\/login#recover\">こちら<\/a>。"
    },
    "page_titles": {
      "shopping_cart": "現在のカートの中",
      "create_account": "会員登録をする",
      "account": "基本会員情報",
      "challenge": "設定確認"
    },
    "attributes": {
      "email": "メールアドレス"
    }
  },
  "home_page": {
    "onboarding": {
      "product_title": "Example product",
      "collection_title": "Example collection",
      "product_description": "This area is used to describe your product’s details. Tell customers about the look, feel, and style of your product. Add details on color, materials used, sizing, and where it was made.",
      "no_content": "This section doesn’t currently include any content. Add content to this section using the sidebar."
    }
  }
}

Step.3:ja.json にコピペする

管理画面の以下の画面を確認します。

オンラインストア>アクション>コードを編集を選択

Step.2で記載したja.jsonのコードを下記のようにコピペし保存します。

コードを編集>Locales>ja.jsonを選択

コードを編集>Locales>ja.json(コピペ前)
コードを編集>Locales>ja.json(コピペ後)

サイトのフロントページに「translation missing: ja.」のエラーが表示されていなければ、作業は完了です。

Step.4:残りの翻訳を追加する

オンラインストア>言語設定>アクション>言語を編集を選択

上記のように未完了の翻訳数が減っていることが確認できます。
このページの絞り込み」を選択し、未完了の翻訳を表示させます。

左側に翻訳前の英語が記載されているので、日本語訳を右側のボックスに記載していきます。
入力が完了したら保存を選択しテーマの日本語化が完了となります。

補足ポイント
あえて翻訳を行わずに日本語部分を空にすることで、サイト上で表示しないことも可能です。
翻訳が未完了であることでメリットもありますので、すべてを完全に翻訳するのではなく、表示箇所を精査し翻訳することをおすすめします。

まとめ

今回は有償テーマを日本語化する方法について説明しました。
イチからすべての翻訳を行うのは非常に大変なので、上記のja.jsonを活用し、効率よく日本語化を行ってみてください。
また、翻訳をうまく使うことで微妙なニュアンスの言い換えを設定することもできるので、これを機に言語設定を扱えるようマスターしてみましょう!


この記事が気に入ったらサポートをしてみませんか?