納品書に配達日時を追加

納品書発行用にプラグイン「WooCommerce PDF Invoices & Packing Slips」を使っています。
Japanized for WooCommerce」も使っていますので、配達日時はメタ情報wc4jp-delivery-dateとwc4jp-delivery-time-zoneから取得できます。

これらをテンプレートに含まれるwpo_wcpdf_after_order_dataというフックを利用して書き込みます。
(なお、当店ではinvoiceとして出力されるPDFを .poを編集して「納品書」に書き替えて使っています)


下記のコードをfunctions.phpに追加してください。

/**
 * WooCommerce PDF Invoices & Packing Slips:
 * 配達日時をInvoiceに追加
 */
add_action( 'wpo_wcpdf_after_order_data', 'invoice_delivery_date_and_time',10,2);
function invoice_delivery_date_and_time( $document_type, $order ){
	if($document_type == 'invoice'){
		if (  $wc4jp_delivery_date = $order->get_meta( 'wc4jp-delivery-date' )  ) {
			echo '<tr><th>配達希望日:</th>';
			echo '<td>' . $wc4jp_delivery_date . '</td></tr>';
		}
		if (  $wc4jp_delivery_time_zone = $order->get_meta( 'wc4jp-delivery-time-zone' )  ) {
			echo '<tr><th>配達時間帯:</th>';
			echo '<td>' . $wc4jp_delivery_time_zone . '</td></tr>';
		}
	}
}