Shopify POSの印刷レシートのコードエディタ

領収書のコードエディタを使用すると、HTML、CSS、Liquidを使用して印刷された領収書をカスタマイズできます。ストアで印刷できる領収書のタイプである領収書テンプレートや、ヘッダーやフッターなど、領収書の再利用可能な部分であるセクションテンプレートを編集できます。

領収書コードエディタを使用する際の留意事項

領収書コードエディタを使用する前に、以下の留意事項を確認してください。

アクセス制限

  • コードエディタは、デスクトップの管理画面からのみ使用できます。
  • イタリアまたはフランスの POSロケーションでは、コードエディタを利用できません。
  • コードエディタに新しいショップやロケーションを追加することはできません。コードエディタは、まだ移行されていない既存のカスタマイズがあるショップで引き続き利用できます。

変更が適用される場所

  • 行ったコードの変更は、選択したロケーションにのみ適用されます。
  • コードエディタでのカスタマイズは、POS Pro ロケーションにのみ適用されます。コードエディタを使用していて、POS Pro 以外のロケーションがある場合は、それらのロケーションのヘッダーとフッターをビジュアルエディタでカスタマイズすることができます。
  • 販売レシート、ギフトレシート、ギフトカードの領収書、返品や交換の領収書など、コードエディタにテンプレートがある印刷された領収書をカスタマイズできます。

コード言語

  • 領収書を構成するファイルには、Shopify のテンプレート言語である Liquid が含まれています。Liquid の使用について、詳しくはこちらをご覧ください。
  • 領収書のコードエディタでテンプレートを編集するには、HTML、CSS、および Liquid の知識が必要です。Shopify テーマサポートは領収書テンプレートの大幅な編集は行えませんが、Shopify デザインポリシーの範囲内で、無料の Shopify テーマの微調整を行える場合があります。より複雑な変更については、Shopify パートナーを雇うことをご検討ください。

カスタマイズの制限事項

  • コードエディタから異なるプリンターサイズの領収書をプレビューすることはできません。プリンターのサイズでプレビューするには、ビジュアルエディタを使用してください。
  • 商品説明は領収書テンプレートの変数として利用できないため、印刷された領収書に追加することはできません。

テンプレートのメンテナンス

  • コードエディタの領収書テンプレートに対する更新は終了しました。2026年6月1日以降に追加されるプロパティは、ビジュアルエディタでのみ利用できます。
  • テンプレートをデフォルトにリセットする機能はサポートされなくなりました。デフォルトのテンプレートに戻すには、ビジュアルエディタに移行してください。

コードエディタにアクセスする

すべての POS ロケーションがコードエディタの要件を満たしているか、または一部の POS ロケーションが POS Pro を使用していない、もしくはイタリアやフランスを拠点としているなどの理由で一部の POS ロケーションのみが要件を満たしているかによって、エディタを切り替える手順はわずかに異なります。

手順:

すべての POS Pro のロケーション
  1. 管理画面から、[販売チャネル] > [Point of Sale] に移動します。

  2. [実店舗での体験をカスタマイズする] セクションで、[領収書][編集] をクリックします。

  3. 左側のサイドバーで セクション アイコンをクリックします。

  4. [コードを編集] をクリックします。

  5. [印刷された領収書のコードを編集] ダイアログで、変更するコードを編集します。

  6. [保存] をクリックします。

  7. オプション:POSエディタを使用してさらにShopify POSページを編集し続けるには、ブラウザウィンドウで戻ります。

Lite/イタリア/フランスのロケーションの場合
  1. 管理画面から、[販売チャネル] > [Point of Sale] に移動します。

  2. [実店舗での体験をカスタマイズする] セクションで、[領収書][編集] をクリックします。

  3. [領収書のカスタマイズ] ページで、[コードエディタ] をクリックします。

領収書テンプレートでカスタムファイルを使用する

管理画面にアップロードした画像アセットなどのファイルを使用して、印刷レシートをカスタマイズできます。

印刷される領収書でファイルを使用するには、事前に管理画面にファイルをアップロードしておく必要があります。ファイルのアップロードについて、詳しくはこちらをご覧ください。

手順:

  1. 管理画面から、コンテンツ > ファイルに移動します。

  2. 印刷レシートのコードに含めるファイルの横にある リンクをコピー をクリックして、リンクをコピーします。

  3. コードエディタに移動する

  4. テンプレートにアセットリンクを含めます。

領収書テンプレートをデフォルトにリセットする

テンプレートをデフォルトにリセットする機能は、領収書のコードエディタではサポートされていません。印刷された領収書のデフォルトのテンプレートに戻すには、すべての標準フィールドを備えたデフォルトのテンプレートを提供する領収書のビジュアルエディタに移行してください。

領収書コードエディタで利用可能な Liquid 変数

移行中に既存のレシートのカスタマイズを理解するための参考として、以下のLiquid変数が提供されています。新しいカスタマイズは領収書のビジュアルエディタで構築する必要があります。

領収書コードエディタでは、以下のデータオブジェクトを利用できます。

領収書オブジェクト

領収書データオブジェクトの説明
オブジェクト説明
shop
ストア名などのストア情報が含まれています。
location
住所や電話番号などの店舗のロケーション情報が含まれています。
order
項目、ディスカウント、税、取引情報などの注文データが含まれています。
return
テンプレート return-and-exchange-receipt.liquid とそれに関連する部分的なテンプレート内でのみ利用可能です。 返品された項目、新しい項目、純合計、取引情報など、返品と交換に関するデータが含まれています。
gift_card
テンプレート gift-card.liquid 内でのみ利用可能です。 残高、英数字コード、POS アプリでスキャンできる QR コードのコンテンツなど、ギフトカードのデータが含まれています。

注文オブジェクト

注文オブジェクトの説明
プロパティ説明
id
注文の ID。
created_at
注文が作成された日時 (ISO 8601 形式)。
source_identifier
一意の POS または外部サービスの注文 ID。
change_due
注文のお釣り。
balance_due
この注文の未払い額。
name
管理画面の注文ページと注文状況ページに表示される注文の一意のIDです。たとえば「#1001」、「EN1001」、「1001-A」などです。この値は複数のストア間で一意ではありません。
note
注文に関連付けられたメモの内容です。
line_items
注文の項目リストです。
subtotal_price
ディスカウント適用後、返品前のすべての項目の価格の合計です。taxesIncluded が true の場合、小計には税金も含まれます。
total_price
返品前の注文の合計金額です。これには税とディスカウントが含まれます。
total_tip_received
注文のすべてのチップ額の合計です。
discounts
ディスカウントの合計額です。
transactions
注文に関連付けられた取引のリストです。
taxes_included
注文の小計に税が含まれているかどうかを示します。
tax_lines
返品前の、注文の項目に適用されたすべての税項目のリストです。税項目の価格は、同じ税率と名前を持つすべての税項目の合計金額を表します。
customer
注文を行ったお客様です。
shipping_address
注文の配送先住所です。
shipping_groups
注文の発送グループのリストです。各グループには、一緒に発送される項目が含まれています。

返品オブジェクト

返品オブジェクトの説明
プロパティ説明
name
管理画面の注文ページと注文状況ページに表示される返品の一意のIDです。たとえば「#1000-R1」などです。この値は複数のストア間で一意ではありません。
created_at
返品が作成された日時 (ISO 8601形式) です。
is_unverified
返品が未確認の返品として作成されたかどうかを示すブール値。
is_exchange
返品に交換が含まれるかどうかを示すブール値です。これには、ギフトカードへの返金も含まれます。
exchange_type
返品に交換が含まれる場合の、交換のタイプです。指定できる値は、LIKE_FOR_LIKENET_REFUNDABLENET_PAYABLE です。
return_discount
返金された注文ディスカウントの合計額です。
return_subtotal
ディスカウント適用前の、すべての返品項目の価格の合計です。taxesIncluded が true の場合、小計には税金も含まれます。
return_total
返金可能な合計金額。これには、税、ディスカウント、配送料、チップが含まれます。実際の返金金額ではない場合があります。
exchange_subtotal
ディスカウント適用前の、交換におけるすべての新しい項目の価格の合計です。taxesIncluded が true の場合、小計には税金も含まれます。
exchange_total
交換におけるすべての新しい項目の合計額です。これには税とディスカウントが含まれます。
total_cash_rounding_adjustment
返品または交換に適用された現金取引の端数調整です。
total_adjusted_amount
現金取引の端数調整によって調整された、返品または交換の合計額です。
net_total
現金取引の端数調整前の、返品または交換で実際に支払われた、または返金された合計額です。
return_line_items
返品された項目
exchange_line_items
交換で追加された新しい項目
return_tax_lines
返品された項目の税項目です。
exchange_tax_lines
交換における新しい項目の税項目です。
shipping_refund_amount
返金された送料の金額です。
tip_refund_amount
返金されたチップの金額です。
transactions
返品または交換に関連付けられた取引です。

発送グループオブジェクト

発送グループオブジェクトの説明
プロパティ説明
destination
発送される商品の配送先です。
products
発送される商品のリストです。

項目オブジェクト

項目オブジェクトの説明
プロパティ説明
id
項目の ID です。
name
商品のタイトルです。該当する場合、バリエーションのタイトルが任意で付加されます。
variant_title
注文作成時のバリエーションのタイトルです。
price
注文作成時の項目の単価です。この値にディスカウントは含まれません。
is_gift_card
項目がギフトカードの購入を表すかどうかを示します。
discount
ディスカウント適用によって項目に割り当てられた合計ディスカウント額です。返金および削除された数量に割り当てられたディスカウントも含まれます。
total_price
この項目の合計金額です。
selling_plan_name
項目に割り当てられたサブスクリプションプランの名前です。
tax_rates
この項目の税項目です。
custom_attributes
カスタム機能や特別なリクエストを表す属性のリストです。
variant_title
バリエーションの名前です。
variant_id
バリエーションの ID です。
variant_metafields
マーチャントがバリエーションに関連付けたカスタムフィールドのリストです。
staff_member_description
項目に割り当てられたスタッフメンバーです。
product_metafields
マーチャントが商品に関連付けたカスタムフィールドのリストです。

返品項目オブジェクト

項目オブジェクトのすべてに加えて、以下のプロパティが含まれます。

項目オブジェクトの説明
プロパティ説明
return_reason
項目の返品理由
return_reason_note
返品理由に付随する任意のメモです。

領収書コードエディタで使用可能な Liquid フィルター

Liquidフィルターを使用して、領収書テンプレートの情報を調整できます。たとえば、通貨の形式や、税コードなどの特定のテキストの大文字と小文字の区別を変更できます。

フィルターを適用するには、二重中括弧 {{ }} で囲まれた Liquid コードのブロック内で、パイプ文字 | の後にフィルターを追加します。フィルターは Liquid コードのブロックにのみ適用できます。

次の例では、フィルターが税コードを小文字から大文字に調整します。

{{ tax_line.title | upcase }}

コードブロックの例では、product はオブジェクト、title はそのプロパティ、upcase は適用されるフィルターです。upcase フィルターは、tax_line.title の値の大文字表記を大文字に変更します。たとえば、tax_line.title の値が Hst の場合、upcase フィルターはその値を HST に変更します。

Liquid フィルターの使用方法の詳細については、Shopify テーマの Liquid リファレンスのフィルターセクションを参照してください。

領収書コードエディタでは、以下のフィルターを利用できます。

領収書フィルターの説明
プロパティ説明
t
事前定義されたラベルを、ロケーションに割り当てられた言語に翻訳します。
money
価格をロケーションの通貨でフォーマットします。
escape
HTML の特殊文字 (<>'& など) をエスケープし、それらの文字をエスケープシーケンスに変換します。
barcode
1D バーコード SVG を生成します。
qrcode
2D バーコード SVG を生成します。

印刷される領収書テンプレートのコードカスタマイズの例

Liquid を使用して、条件付きメッセージを追加できます。この機能は、ビジュアルエディタで単一のロケーションに保存する機能と似ています。たとえば、ビジネスを単一のロケーションで開始し、現在は複数の新しいロケーションがあるとします。その場合に、印刷される領収書で元のストアを強調表示することができます。

コードエディタの [セクション] フォルダーにある header.liquid テンプレートにカスタムメッセージを追加し、Liquid を使用して、旗艦店であるロケーションにのみそのメッセージを表示することができます。

以下のコードは、ロケーションの名前 (この場合は「Home」という名前の最初のロケーション) を確認し、ロケーションがその名前と一致する場合に「1972年開店の最初のストアにようこそ。」というメッセージを表示します。他のロケーションで印刷された領収書には、代わりに「ストアにようこそ。」というメッセージが表示されます。

{% if location.name == 'Home' %}
  Welcome to our original store, opened in 1972.
{% else %}
  Welcome to our store.
{% endif %}

コードエディタでコードの変更をプレビューする

管理画面の POS コードエディタで、印刷されるレシートへの変更をプレビューできます。

選択されている Liquid ファイルに応じて、プレビューウィンドウには、そのファイルの影響を受ける領収書のデザインまたはセクションが強調表示されます。デフォルトでは、プレビューウィンドウには最新の POS 注文のコンテンツが表示されます。gift-card.liquid ファイルを除き、すべての Liquid ファイルのプレビューウィンドウで領収書のコンテンツとして使用する特定の注文を選択できます。gift-card.liquid ファイルでは、選択可能なプレビューオプションとしてさまざまなロケーションのみが表示されます。

手順:

すべての POS Pro のロケーション
  1. 管理画面から、[販売チャネル] > [Point of Sale] に移動します。

  2. [実店舗での体験をカスタマイズする] セクションで、[領収書][編集] をクリックします。

  3. [領収書をカスタマイズする] をクリックします。

  4. [コードを編集] をクリックします。

  5. プレビューするコードファイルをクリックします。領収書が右端のエディタウィンドウに表示されます。

  6. 任意:プレビューウィンドウで領収書のコンテンツとして使用する特定の注文を選択するには、以下の操作を行います。

    1. View アイコンをクリックします。
    2. すべてのロケーションの POS チャネルで行われた販売が、[プレビューする注文を選択] ダイアログに表示されます。リストから注文を選択するか、検索バーを使用して特定の注文やロケーションを検索します。
    3. [確定] をクリックします。
  7. 任意:gift-card.liquid ファイルをプレビューしている場合は、View アイコンをクリックし、テンプレートをプレビューするロケーションを選択します。

Lite/イタリア/フランスのロケーションの場合
  1. 管理画面から、[販売チャネル] > [Point of Sale] に移動します。

  2. [実店舗での体験をカスタマイズする] セクションで、[領収書][編集] をクリックします。

  3. [領収書のカスタマイズ] ページで、[コードエディタ] をクリックします。

  4. プレビューするコードファイルをクリックします。領収書が右端のエディタウィンドウに表示されます。

  5. 任意:プレビューウィンドウで領収書のコンテンツとして使用する特定の注文を選択するには、以下の操作を行います。

    1. View アイコンをクリックします。
    2. すべてのロケーションの POS チャネルで行われた販売が、[プレビューする注文を選択] ダイアログに表示されます。リストから注文を選択するか、検索バーを使用して特定の注文やロケーションを検索します。
    3. [確定] をクリックします。
  6. 任意:gift-card.liquid ファイルをプレビューしている場合は、View アイコンをクリックし、テンプレートをプレビューするロケーションを選択します。