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

管理画面のコードエディタを使用して、印刷される領収書をカスタマイズできます。領収書を構成するファイルには、Shopify のテンプレート言語である Liquid が含まれています。コードエディタでは、HTML、CSS、Liquid を使用することで、ビジュアルエディタよりも高度なカスタマイズが可能です。

印刷されるレシートで使用されるレシートテンプレートとセクションテンプレートを変更できます。[レシート] テンプレートファイルは、ストアで印刷できるレシートの種類です。[セクション] は、ヘッダーやフッターなど、レシートの一部です。セクションは、複数のレシートで再利用できます。

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

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

アクセス制限

  • コードエディタは、デスクトップの管理画面からのみ使用できます。
  • イタリアまたはフランスの POSロケーションでは、コードエディタを利用できません。

変更が適用される場所

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

コード言語

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

カスタマイズの制限事項

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

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

  • 領収書コードエディタを使用して領収書をカスタマイズすると、既存のテンプレートに selling_plan_name などの新しいプロパティが不足している場合があります。利用可能な最新のプロパティをテンプレートに追加するには、領収書テンプレートをデフォルトにリセットする必要があります。領収書テンプレートをデフォルトにリセットすると、これまでに加えたカスタマイズはすべて削除されます。リセットする前に、カスタマイズしたコードをメモしておいてください。テンプレートをリセットした後、カスタマイズを手動で再度適用する必要があります。

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

コードエディタを使用してテンプレートを編集できます。まず、デフォルトのビジュアルエディタからコードエディタの使用に切り替える必要があります。また、いつでもビジュアルエディタに戻すことができます。

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

手順:

すべての POS Pro のロケーション
  1. 管理画面から、POS > 設定に移動します。

  2. カスタマイズセクションで、印刷されたレシートをクリックして POS エディタを開きます。

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

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

  5. [印刷レシートのコードを編集する] ダイアログで、変更するコードを編集します。

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

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

Lite またはイタリアのロケーション
  1. 管理画面から、POS > 設定に移動します。

  2. カスタマイズセクションで、印刷されたレシートをクリックして POS エディタを開きます。

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

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

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

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

手順:

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

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

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

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

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

コードエディタを使用して、領収書テンプレートをデフォルトのバージョンにリセットできます。

手順:

すべての POS Pro のロケーション
  1. 管理画面から、POS > 設定に移動します。

  2. カスタマイズセクションで、印刷されたレシートをクリックして POS エディタを開きます。

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

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

  5. リセットするコードファイルをクリックします。

  6. デフォルトにリセット アイコンをクリックします。

  7. [ファイルをデフォルトにリセットする] ダイアログで、[リセット] をクリックします。

Lite またはイタリアのロケーション
  1. 管理画面から、POS > 設定に移動します。

  2. カスタマイズセクションで、印刷されたレシートをクリックして POS エディタを開きます。

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

  4. リセットするコードファイルをクリックします。

  5. デフォルトにリセット アイコンをクリックします。

  6. [ファイルをデフォルトにリセットする] ダイアログで、[リセット] をクリックします。

領収書コードエディタで利用可能な 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
Shopify 管理画面の注文ページと注文状況ページに表示される、注文の一意の 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
Shopify 管理画面の注文ページと注文状況ページに表示される、返品の一意の 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.
{% end %}

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

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

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

手順:

すべての POS Pro のロケーション
  1. 管理画面から、POS > 設定に移動します。

  2. カスタマイズセクションで、印刷されたレシートをクリックして POS エディタを開きます。

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

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

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

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

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

Lite またはイタリアのロケーション
  1. 管理画面から、POS > 設定に移動します。

  2. カスタマイズセクションで、印刷されたレシートをクリックして POS エディタを開きます。

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

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

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

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