[WooCommerce] PDFでインボイスを発行するプラグインをカスタマイズする
2023年に始まった、やっかいなインボイス制度を助けてくれる「PDF Invoice Japan for WooCommerce」というプラグインのお世話になっています。そのままでも十分なのですが、いろいろ要望があり、カスタムしました。
適格請求書(注文状況進行中、注文状況完了済み、の際に請求書としてメールへ PDF として添付し送信)
WordPress.org

PDF Invoice Japan for WooCommerce
When an order is received in WooCommerce, a PDF invoice for Japan is generated and sent by email.
INDEX
請求金額の表示位置を変える
デフォルトでは、左の上の方に書いてありますが、「金額」の欄の方が目につくようでお客様の勘違いが後を絶たないとの事なので、画像の位置へ移動させました。

テンプレートの準備
子テーマを利用しているので、アップデートで上書きされない様にします。
plugin /pdf-invoice-japan-for-woocommerce/template/pdf-invoice-japan-template.phpのコピーを子テーマ内にフォルダを作成して、中に置きます。私の場合はpdf-woocommerce/pdf-invoice-japan-template.phpとしました。
functionにフックで、読み込む様にします。
function () {
$child_theme_path = get_stylesheet_directory();
return $child_theme_path . '/pdf-woocommerce/pdf-invoice-japan-template.php';
},
add_filter('invoice_japan_order_generate_template_file',10,1);テンプレートを編集します。tableで書かれているので、<!– 注釈 –>※軽減税率対象のコードを加えます。
cssを追加
.prices{
font-size: 120%;}
tableを追加
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>
<?php echo esc_html( $info_arr['title_grand_total_text'] ); ?><!-- 請求金額(税込み)、払戻金額(税込み) -->
<span class="prices"><?php echo esc_html( $total_taxs['grand_total'] ); ?></span><!-- 請求金額 -->
</td>
</tr>
</table>デフォルトの右上にある請求金額は不要なので削除しました。
メールの文章を書き換える
メールの冒頭をfunctionにフックで、書き換えました。
function( $mail_head, $vendor_id ) {
return 'ご注文ありがとうございました。請求書を添付いたしました。';
},
add_filter( 'invoice_japan_order_mail_head', 10, 2 );その他のカスタマイズ
公式マニュアルがあります。
インボイス Japan ライブサイト

ドキュメント
カスタマイズ1 独自のフォントを利用する 独自のフォントを利用するためのフィルター invoice_japan_pdf_font を用意しています。他のフィルターに比べて分かりづらいので…


コメント ※ハンドルネームでお願いします