メインコンテンツにスキップ
バージョン: 1.x

レシートテンプレート

レシートテンプレートエディタを使用すると、POSシステムから印刷されるレシートの外観と内容をカスタマイズできます。テンプレートエディタには、次の手順でアクセスできます: WP Admin > POS > Templates

概要

テンプレートシステムには、2種類のテンプレートがあります:

  • デフォルトテンプレート: プラグインやテーマファイルから自動的に検出されます。これらは削除できませんが、カスタムバージョンを作成するためにコピーできます。
  • カスタムテンプレート: ユーザーが作成したテンプレートで、完全にカスタマイズ、編集、管理できます。

テンプレートエディタへのアクセス

  1. WordPress管理ダッシュボードに移動します
  2. POS > Templatesに移動します
  3. 利用可能なテンプレートのリストが2つのセクションに整理されて表示されます:
    • デフォルトテンプレート (プラグイン/テーマファイルから)
    • カスタムテンプレート (あなたのカスタム作成)

デフォルトテンプレート

システムは、3つのソースからレシートテンプレートを自動的に検出します:

テンプレートソース

ソース説明ステータス
プラグインWooCommerce POSに含まれるコアレシートテンプレートいつでも利用可能
プロプラグインWooCommerce POS Proからの拡張テンプレートアクティブライセンスで利用可能
テーマアクティブテーマからのカスタムテンプレートテーマがテンプレートを含む場合に利用可能

テンプレートアクション

各デフォルトテンプレートについて、次のことができます:

  • プレビュー: サンプルデータでテンプレートの見た目を確認
  • コピー: 編集できるカスタムコピーを作成
  • 有効化: POSのアクティブテンプレートとして設定

カスタムテンプレートの作成

方法1: デフォルトテンプレートからコピー

  1. デフォルトテンプレートセクションでカスタマイズしたいテンプレートを見つけます
  2. コピーボタンをクリック
  3. カスタムテンプレートの名前を入力
  4. テンプレートをコピーをクリック
  5. 新しく作成されたカスタムテンプレートを編集

方法2: 一から作成

  1. ページの上部で新しいテンプレートを追加をクリック
  2. テンプレート名を入力
  3. テンプレートタイプとしてレシートを選択
  4. エディタでテンプレートのコーディングを開始

テンプレートエディタの機能

テンプレートエディタは以下を提供します:

コードエディタ

  • 構文ハイライト: コードの可読性を向上させるためのPHP構文ハイライト
  • 行番号: 簡単なナビゲーションとデバッグ
  • 全画面編集: 気が散らない編集環境

テンプレート設定パネル

  • 言語: 正しい構文ハイライトのためにPHPに設定
  • テンプレートタイプ: レシートまたはレポートのテンプレートを選択
  • ステータス: 公開/下書きステータス管理
  • 可視性: テンプレートの可視性を制御

テンプレートアクション

  • プレビュー: サンプルデータでテンプレートの表示を確認
  • アクティブとして設定: このテンプレートをPOSのデフォルトにする
  • 更新: 変更を保存
  • ゴミ箱へ移動: カスタムテンプレートを削除

テンプレート構造

レシートテンプレートはHTML出力を生成するPHPファイルです。基本的な構造は次の通りです:

<?php
/**
* Custom Receipt Template
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
/* Your custom CSS styles */
body { font-family: sans-serif; font-size: 14px; }
.receipt-header { text-align: center; margin-bottom: 20px; }
/* Add more styles as needed */
</style>
</head>
<body>
<!-- Your receipt content -->
<div class="receipt-header">
<h1><?php echo get_bloginfo( 'name' ); ?></h1>
<p><?php echo get_bloginfo( 'description' ); ?></p>
</div>

<!-- Order details, items, totals, etc. -->

</body>
</html>

利用可能なテンプレート変数

カスタムテンプレートを作成する際に、さまざまなWordPressおよびWooCommerceの関数とデータにアクセスできます:

ストア情報

  • get_bloginfo( 'name' ) - ストア名
  • get_bloginfo( 'description' ) - ストアキャッチフレーズ
  • get_bloginfo( 'url' ) - ストアURL

注文データ

現在の注文データは、テンプレートがレンダリングされる際にスタンダードなWooCommerceの注文関数を通じて利用可能です。

WCPOS関数

WCPOS特有の関数(wcpos_でプレフィックス付けされた)を使用して、POS関連のデータや機能にアクセスできます。

ベストプラクティス

テンプレート開発

  1. コピーから始める: 一から作成するのではなく、常にデフォルトテンプレートをコピーして始める
  2. 徹底的にテスト: 有効化する前にプレビュー機能を使用してテンプレートをテスト
  3. バックアップを保持: カスタムテンプレートをエクスポートするか、コードのコピーを保持
  4. モバイルフレンドリー: テンプレートが異なる画面サイズで問題なく動作することを確認

コード品質

  1. HTMLを検証: HTMLが適切に形成されていることを確認
  2. 出力をエスケープ: セキュリティのためにWordPressエスケープ関数を使用
  3. エラーハンドリング: PHPコードに適切なエラーチェックを含める
  4. コメント: 将来の参考のためにカスタマイズ内容を文書化

パフォーマンス

  1. CSSを最適化: スタイルを最小限かつ効率的に保つ
  2. PHPを最小限に: テンプレート内で複雑なロジックを避ける
  3. 印刷テスト: テンプレートがレシートプリンターで正常に動作することを確認

トラブルシューティング

一般的な問題

テンプレートが変更を表示しない

  • 変更を保存するために「更新」をクリックしたことを確認
  • テンプレートが「アクティブ」と設定されていることを確認
  • キャッシングプラグインをクリア

構文エラー

  • 構文ハイライトを使用して問題を特定
  • セミコロン、括弧、または引用符が欠けていないか確認
  • PHPの構文を検証

スタイリングの問題

  • プレビューモードでCSSをテスト
  • スタイルがレシートプリンターに互換性があることを確認
  • 印刷に優しいデザイン原則を考慮

テンプレートが利用できない

  • テンプレートタイプが「レシート」に設定されていることを確認
  • テンプレートのステータスが「公開」になっていることを確認
  • 適切な権限を持っていることを確認

ヘルプを得る

テンプレートのカスタマイズに関して問題が発生した場合:

  1. テンプレートプレビューでエラーメッセージを確認
  2. PHPエラーのためにWordPressデバッグログを確認
  3. 最初にデフォルトテンプレートのコピーでテスト
  4. AIアシスタンス: Gemini、ChatGPT、Claudeなどの最新のAIツールは、これらのシンプルなWordPressテンプレートの作成に非常に役立ちます。テンプレートコードを貼り付けて、達成したいことを説明できます。
  5. 高度なカスタマイズについては、WooCommerce POSのドキュメントを参照

高度なカスタマイズ

レシートテンプレートに対してさらに制御が必要な上級者向け:

テーマ統合

テーマ内にカスタムreceipt.phpファイルを配置することで、デフォルトテンプレートをオーバーライドできます:

your-theme/woocommerce-pos/receipt.php

フックとフィルター

WooCommerce POSは、テンプレートカスタマイズのためのさまざまなフックとフィルターを提供しています。利用可能なオプションについては、開発者ドキュメントを参照してください。

カスタムフィールド

適切なWordPressおよびWooCommerce関数を使用して、レシートテンプレートにカスタムオーダーフィールド、商品属性、その他のメタデータを含めることができます。