Welcartの受注確認メールの送信者を変更する

WordPressのショッピングカートプラグイン、Welcartで、受注後に自分(ネットショップ)宛てに受注確認メールが届くわけですが、あるバージョンから差出人がお客様のメールアドレスではなくて、自分(ネットショップ)のメールアドレスになってました。

受注確認メールがとどいたら、返信でそのままお客様へメールを返せていたのにそれができなくなった、というわけです。
ということで、受注確認メールをそのまま返信したら、お客様へのメールになるようにプラグインをカスタマイズする方法です。

Function.phpを修正する

といっても、Themeのfunction.phpではありません。
Welcartプラグインのフォルダに入っているfunction.phpです。 /wp-content/plugins/usc-e-shop/functions/function.php この中の512行あたりに、

	$order_para = array(
			'to_name' => __('An order email','usces'),
			'to_address' => $usces->options['order_mail'], 
//			'from_name' => sprintf(__('Mr/Mrs %s', 'usces'), ($entry["customer"]["name1"] . ' ' . $entry["customer"]["name2"])),
//			'from_address' => $entry['customer']['mailaddress1'],
			'from_name' => get_option('blogname'), 
			'from_address' => $usces->options['sender_mail'], 
//			'return_path' => $usces->options['error_mail'],
			'return_path' => $usces->options['sender_mail'],
			'subject' => $subject,
			'message' => $message
			);

という部分があります。
この中の’from_address’が、送信者のメールアドレスということになるのですが、 ‘from_address’ => $usces->options[‘sender_mail’], という部分が自分宛てのメールアドレスということになります。
なので、この行をコメントアウトして、代わりに、 ‘from_address’ => $entry[‘customer’][‘mailaddress1’], の行のコメントアウトを外します。

	$order_para = array(
			'to_name' => __('An order email','usces'),
			'to_address' => $usces->options['order_mail'], 
//			'from_name' => sprintf(__('Mr/Mrs %s', 'usces'), ($entry["customer"]["name1"] . ' ' . $entry["customer"]["name2"])),
			'from_address' => $entry['customer']['mailaddress1'],
			'from_name' => get_option('blogname'), 
//			'from_address' => $usces->options['sender_mail'], 
//			'return_path' => $usces->options['error_mail'],
			'return_path' => $usces->options['sender_mail'],
			'subject' => $subject,
			'message' => $message
			);

これだけで、受注確認メールの送信者(from)はお客様のメールアドレスになって送信されます。
簡単ですね。

プラグインのカスタマイズ

WordPressのショッピングカートプラグイン、Welcartは、至れり尽くせりのありがたいプラグインです。
が。ある程度細かいカスタマイズをしようと思ったら、プラグインを直接修正する必要があります。
となると、バージョンアップなんかでプラグインを更新すると消えてしまいます。

そこで、プラグインのファイル名そのものを変更するなどして対応する必要がありますが、代償としてWelcartの公式アップデートを受けることができなくなってしまいますので、その点はトレードオフですねー

今回は、サイトの見直しに合わせてWelcartプラグインをバージョンアップしたら、受注確認メールのアドレスが変更になっていたので、あらためてカスタマイズということになりました。

nakaike