Woocommerceに配送情報を追加できるプラグイン「YITH WooCommerce Order Tracking」を追加しました!
簡単に【配送会社】【発送日】【配送番号】を追加できる、とても便利なプラグイン。
しかし配送情報をWoocommerceのテンプレートメールに表示させようとしたのですが、その機能は有料のプレミアム版しか無いのです!
「いや、配送番号だけで良いんです!どうか配送番号だけでも実装させてください!」
PHPで取得し、メールのテンプレートに表示させる方法がありましたのでココにメモ。
表示させたいテンプレートメールを探す
メールのテンプレートは
wp-content/plugins/woocommerce/template/emails/
の中にあります。
自分のテーマにコピーして使えるので本体ファイルをいじるより、テーマに移動させたファイルをいじったほうが良いです。
僕は完了メールに追加したいのでcustomer-completed-order.phpに追記しました。
PHPを追加
配送番号を表示させたい場合
<?php
$data = get_post_custom($post->ID);
$order_tracking_code = isset($data['ywot_tracking_code'][0]) ? $data['ywot_tracking_code'][0] : '';
echo $order_tracking_code;
?>
配送会社を表示させたい場合
<?php
$data = get_post_custom($post->ID);
$order_carrier_name = isset($data['ywot_carrier_name'][0]) ? $data['ywot_carrier_name'][0] : '';
echo $order_carrier_name;
?>
発送日を表示させたい場合
<?php
$data = get_post_custom($post->ID);
$order_pick_up_date = isset($data['ywot_pick_up_date'][0]) ? $data['ywot_pick_up_date'][0] : '';
echo $order_pick_up_date;
?>
これで終わりです。
試してはいないですがsingle.phpとかpage.phpとかでも使えるんじゃないでしょうか?
この設定自体難しい方は素直にプレミアム版の購入をお勧めします!
コメント
いい情報ありがとうございます。
もしかして、配送番号と配送会社、発送日一笑に使う方法はありませんか?
セオさんはじめまして
それは1つのPHPで全て表示したいという事でしょうか?