PDF Invoice Japan for WooCommerce

Descripción

When an order is received in WooCommerce, a PDF invoice for Japan is generated and sent by email.

他のプラグインとの連携

請求書

  • 2023年10月からの日本のインボイス制度に対応。
  • 個別の登録番号の登録と表示
  • 適格請求書(注文状況進行中、注文状況完了済み、の際に請求書としてメールへ PDF として添付し送信)
  • 適格返還請求書(払戻の際に払戻明細書としてメールへ PDF として添付し送信)
  • クーポンによる割引に対応
  • 送料に対応

ライブラリ

動作

フィルター

/** ==================================================
 * 請求書メール本文付記
 *
 */
add_filter(
    'invoice_japan_order_mail_body',
    function() {
        return 'お買い上げありがとうございます。';
    },
    10,
    1
);
/** ==================================================
 * 払戻明細書メール本文付記
 *
 */
add_filter(
    'invoice_japan_refund_mail_body',
    function(){
        return '誠に恐れ入りますが、この度の御返金の理由について一言ご連絡をいただけるとありがたいです。';
    },
    10,
    1
);
/** ==================================================
 * 送信メールへの追加ファイル
 *
 */
add_filter(
    'invoice_japan_attache',
    function( $attachements ) {
        $attachements[] = '/home/public_html/test/wordpress/wp-content/uploads/test.jpg';
        return $attachements;
    },
    10,
    1
);
/** ==================================================
 * 送信メールアドレスの追加
 *
 */
add_filter(
    'invoice_japan_mail',
    function( $send_mails ) {
        $send_mails[] = 'test2@testshop.test';
        return $send_mails;
    },
    10,
    1
);
/** ==================================================
 * 出力 html の変更
 *

/**
 * $id
 * int
 * 注文番号あるいは払い戻し番号
 */

/**
 * $store_info_arr
 * array
 * 店舗情報
    'postcode' => 〒郵便番号,
    'address' => 住所,
    'add_text' => 店舗の付記情報,
    'number' => 登録番号:T*************,
 */

/**
 * $info_arr
 * array
 * 受注先の情報
    'name' => 氏名,
    'date' => 日時,
    'shipping_name' => 配送先の氏名,
    'billing_postcode_text' => 請求先の郵便番号,
    'billing_address_text' => 請求先の住所,
    'billing_company_text' => 請求先の会社名,
    'shipping_postcode_text' => 配送先の郵便番号,
    'shipping_address_text' => 配送先の住所,
    'shipping_company_text' => 配送先の会社名,
    'title_text' => タイトル(請求書、払戻明細書),
    'title_money_text' => 金額,
    'title_grand_total_text' => 請求金額(税込み)、払戻金額(税込み),
    'order_refund_num_text' => 注文番号:$d、払戻番号:$d,
    'order_refund_date_text' => 注文日:$s、払戻日:$s,
    'order_refund_payment_text' => 払戻方法:$s,
    'order_bank' => 支払い先( Japanized for WooCommerce の「銀行振込 (日本国内向け)」「郵便振替」の口座詳細),
 */

/**
 * $items[ $product_id ]  key $product_id は商品ID
 * array
 * 個別の受注の情報
    'name' => 品名,
    'quantity' => 数量,
    'total' => 金額,
 */

/**
 * $total_taxs
 * array
 * 合計金額
    'grand_total' => 請求金額,
    'total' => 税抜き合計,
    'total_tax' => 消費税合計,
    'reduced' => 軽減税率対象品税抜き合計,
    'reduced_tax' => 軽減税合計,
    'normal' => 標準税率対象品税抜き合計,
    'normal_tax' => 標準税合計,
    'shipping_total' => 送料税抜き,
    'shipping_tax' => 送料消費税,
 */

/**
 * $discount_arr
 * array
 * 値引き金額
    'discount_total' => 値引き金額合計,
    'discount_reduced' => 軽減税の値引き金額,
    'discount_normal' => 標準税の値引き金額,
    'discount_reduced_total' => 値引き後の軽減税率対象品税込み合計,
    'discount_normal_total' => 値引き後の標準税率対象品税込み合計,
    'discount_total_reduced_tax' => 税込み価格に対する軽減税( 8/108 ),
    'discount_total_normal_tax' => 税込み価格に対する標準税( 10/110 ),
 */

/**
 * $flag
 * string
 * フラグ
   'order' 請求書
   'refund' 払戻明細書
 */
add_filter(
    'invoice_japan_order_generate_html',
    function ( $html, $id, $store_info_arr, $info_arr, $items, $total_taxs, $discount_arr, $flag ) {

        $html = '<h1>' . $info_arr['title_text'] . '</h1>';
        $html .= '<div>' . $info_arr['order_refund_num_text'] . '</div>';
        $html .= '<div>登録番号:' . $store_info_arr['number'] . '</div>';

        /* Your code */

        return $html;
    },
    10,
    8
);
/** ==================================================
 * 標準ライブラリの TCPDF をオフにする場合。
 * 以下の、'invoice_japan_pdf_write'フィルターと組み合わせで使用。
 *
 */
add_filter( 'invoice_japan_tcpdf_off', function(){ return true; }, 10, 1 );
/** ==================================================
 * 外部ライブラリを使用して html から PDF を生成。
 * 上記の、'invoice_japan_tcpdf_off'フィルターを true にして使用。
 *
 * @param string $pdf_file  pdf のフルパスファイル名.
 * @param string $html  html.
 * @param array  $info_arr  infomation.
 * @return bool pdf の生成が成功したら true を返し、失敗したら false を返す.
 */
add_filter(
    'invoice_japan_pdf_write',
    function( $pdf_file, $html, $info_arr ) {

        /* Your code */

        return true;
    },
    10,
    2
);

Capturas

  • 適格請求書(請求書)
  • 適格返還請求書(払戻明細書)
  • 設定

Instalación

  1. /wp-content/plugins/ ディレクトリ以下に pdf-invoice-japan-for-woocommerce ディレクトリをアップロードします。
  2. WordPress の「プラグイン」メニューからプラグインを有効化してください

Preguntas frecuentes

ありません

Reseñas

21 de septiembre de 2023 1 respuesta
2023年9月時点で、WooCommerceでインボイス制度に対応した適格請求書を簡単に発行できるのはこのプラグインだけではないでしょうか。他のプラグインも試してみましたが、税率の表記などでうまくいかず、このプラグインにたどり着きました。 とても便利に使わせておりますプラグインの制作・配布ありがとうございます
Leer todas las 2 reseñas

Colaboradores y desarrolladores

Este software es de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

"PDF Invoice Japan for WooCommerce" ha sido traducido a 1 idioma local. Gracias a los traductores por sus contribuciones.

Traduce "PDF Invoice Japan for WooCommerce" a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.11

備考欄を追加しました。

1.10

請求先・配送先住所の配置を明細の前後どちらかに設定できるようにしました。
Japanized for WooCommerceの「銀行振込 (日本国内向け)」「郵便振替」の口座詳細を、「支払い先」として、PDF に出力するようにしました。

1.09

ライブラリTCPDFを更新しました。
表示を若干変更しました。

1.08

決済方法の有効・無効時に「メール送信のタイミング」が追随しない問題を修正しました。

1.07

決済方法毎に「メール送信のタイミング」を指定できるようになりました。
「支払い待ち」と「保留中」が入れ替わっていたのを正常な状態に戻しました。

1.06

「メール送信のタイミング」の設定項目を追加しました。

1.05

高パフォーマンス注文ストレージ (COT)に対応しました。

1.04

アドオンの為のコードを追加しました。

1.03

不要なコードを除去しました。

1.02

店舗情報の生成を html 生成時では無く、html 生成前に修正しました。
‘invoice_japan_pdf_write’ フィルターの中での戻り値に、bool 値を指定する仕様にしました。
readme.txt を修正しました。

1.01

インストール時の不具合を修正しました。

1.00

初回リリース。