オーダーメールテンプレート追加 なんかのように
携帯用やPC用に分けてメールテンプレートをたくさん作ると
プルダウンがごちゃごちゃするし、
携帯にメール送るのにPC用が出るのはジャマ。。
せっかく「パソコン用」「携帯用」と分けて登録しているんだから分けて表示したい。
ってことで、メールアドレスによってプルダウンリストを選別する。
EC-CUBE は 1系(たぶん1.4.x系)です
/html/admin/order/mail.php
//テンプレートファイルへデータを代入
$objPage->arrMAILTEMPLATE = lfCreateTemplateList($_POST[‘order_id’]);
function lfCreateTemplateList($order_id) {
$objQuery = new SC_Query();
$where = “order_id = ?”;
$arrRet = $objQuery->select(‘order_email’, ‘dtb_order’, $where, array($order_id));$objQuery = new SC_Query;
$objQuery->setOrder(‘template_id ASC’);
//登録メールアドレスが携帯かPCかに応じて通知メールのテンプレートを変える
if(ereg(“(ezweb.ne.jp$|docomo.ne.jp$|softbank.ne.jp$|vodafone.ne.jp$)”,$arrRet[0][‘order_email’])){
// モバイル版
$arrTemp = $objQuery->select(‘template_id, template_name’, ‘dtb_mailtemplate’, ‘del_flg = 0 AND send_type = 2’);
}else{
// PC版
$arrTemp = $objQuery->select(‘template_id, template_name’, ‘dtb_mailtemplate’, ‘del_flg = 0 AND send_type = 1’);
}$arrRet = array();
foreach($arrTemp as $val) {
$arrRet[$val[‘template_id’]] = $val[‘template_name’];
}return $arrRet;
}
適当に改造したので、BESTかは不明。
まぁ、一応動くみたい。。(爆
しかし、2系ではパソコン用と携帯用とメール分けてないのかね。。