質問 > 管理機能 > メールマガジン送信時の携帯メールアドレスの検索について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
arikuwazu |
投稿日時: 2009/7/15 23:37
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2009/7/15 居住地: 投稿: 3 |
メールマガジン送信時の携帯メールアドレスの検索について ご質問させていただきます。
表題の通り、メルマガ管理画面より、 配信先検索条件設定から、 配信メールアドレス種別をPCアドレスとした際、 PCアドレス欄に携帯アドレスがあった場合 検索結果から携帯アドレスが除外されます。 次に配信メールアドレス種別を携帯用アドレスとした際、 PCアドレス欄にある携帯アドレスは表示されません。 そこで、配信検索条件に携帯用アドレスとした際 PCアドレス欄にある携帯アドレスも検索結果に反映させたいとおもいます。(PC用アドレスとした場合は現行のまま) 下記のクラス内が検索に関係する箇所だと思いますが、 どのような記述をすればいいかご教示お願いいたします。 /data/class/SC_CustomerList.php 192行目前後 ------------------------------ // 配信メールアドレス種別 if ( $mode == 'magazine' ){ if (!isset($this->arrSql['mail_type'])) $this->arrSql['mail_type'] = ""; // PCサイトメールが指定されている場合 if ( strlen($this->arrSql['mail_type']) > 0 && $this->arrSql['mail_type'] == 1) { // 携帯ドメインを外す。 foreach($arrMobileDomain as $mobile_domain) { $this->setWhere(" dtb_customer.email NOT ILIKE '%$mobile_domain' "); } // 携帯サイトメールが指定されている場合 } else if( strlen($this->arrSql['mail_type']) > 0 && $this->arrSql['mail_type'] == 2) { $this->setWhere( " dtb_customer.email_mobile <> '' "); } } ------------------------------ もし上記の実装が困難であれば、 下記の様な動作を行いたいと思います。 ・PCより会員登録時、メールアドレス欄に携帯用メールアドレス の登録があった際、同時に携帯アドレス項目に 同内容を携帯アドレス項目に登録する。 使用しておりますバージョンは2.4.1です。 何卒よろしくお願いします。 |
seasoft |
投稿日時: 2009/7/16 6:10
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: メールマガジン送信時の携帯メールアドレスの検索について 携帯ドメインを外すの処理を参考にして、OR 文を付加する形で対処できそうです。
ただし、取得カラムが分散するので、そちらも対処が必要となりそうです。 あとは、ポリシーというか、要求定義として「dtb_customer.email と dtb_customer.email_mobile の両方が携帯ドメインだった場合にどうするか」を決めておく必要がありそうです。
|
arikuwazu |
投稿日時: 2009/7/17 16:36
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2009/7/15 居住地: 投稿: 3 |
Re: メールマガジン送信時の携帯メールアドレスの検索について seasoft様
ご返信ありがとうございました。 携帯ドメインを外すの処理を参考にして 実装しようと試みたのですが、 プログラミングに不慣れなため、うまくいかなかったもので、 ご質問させていただきました。 もう少しトライアンドエラーを繰り返してみます。 ありがとうございました。 |
arikuwazu |
投稿日時: 2009/7/21 19:09
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2009/7/15 居住地: 投稿: 3 |
Re: メールマガジン送信時の携帯メールアドレスの検索について 自己レスになりますが
何度か試したところメールアドレスが表示されないなどの問題が発生したため、 ・PCより会員登録時、メールアドレス欄に携帯用メールアドレス の登録があった際、同時に携帯アドレス項目に同内容を携帯アドレス項目に登録する。 の方法に変更し解決しました。 /data/class/pages/entry/LC_Page_Entry.php 内605行目付近 if ($isMobile){ −省略− } の直後に else{ $objMobile = new SC_Helper_Mobile_Ex(); if($objMobile->gfIsMobileMailAddress($arrRegist['email'])) { $arrRegist['email_mobile'] =$arrRegist['email']; } } を記述し、emailの記述が携帯だった際にemail_mobileも同様の値になるようにしました。 レスいただきましたseasoft様ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |