質問 > 管理機能 > 受注管理画面からの通知後、検索結果に戻るには? |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
it3 |
投稿日時: 2009/10/9 18:25
対応状況: 解決済
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: 受注管理画面からの通知後、検索結果に戻るには? 引用:
seasoftさん、ありがとうございます。 seasoftさんの早いレスのお陰で、早く解決する事が出来ました。 テストを行って行きたいと思います。 では、この件は一旦ここで解決にしておきたいと思います。 |
seasoft |
投稿日時: 2009/10/9 18:10
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面からの通知後、検索結果に戻るには? ざっと見た感覚でですが、必要かなと推測されるロジックはカバーされているように思います。
あとは、色々なパターンで十分にテストすることが重要かと思います。特にエラーケースが挟まるパターンなど。
|
it3 |
投稿日時: 2009/10/9 15:44
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: 受注管理画面からの通知後、検索結果に戻るには? こんにちは。
引用:
それで、 通知 > 通知メールの文言設定等 > 確認 - 送信 > 送信完了 > 元の検索結果ページ になるように、メールの送信後に新たに送信完了ページを設けました。 ※確認テンプレートは、eccube-comu-r18327のものを使用しました。 送信完了ページ用のテンプレートを作り、元の検索結果ページに戻る為のリンクを↓のように設定しました。 ------------------------------------------------------ <form name="form1" id="form1" method="post" action="?"> ↓↓↓仮に”end”としました。↓↓↓ <input type="hidden" name="mode" value="end" /> <input type="hidden" name="order_id" value="<!--{$tpl_order_id}-->" /> <!--{foreach key=key item=item from=$arrHidden}--> <input type="hidden" name="<!--{$key}-->" value="<!--{$item|escape}-->" /> <!--{/foreach}--> <!--{foreach key=key item=item from=$arrSearchHidden}--> <input type="hidden" name="<!--{$key}-->" value="<!--{$item|escape}-->" /> <!--{/foreach}--> <div id="order" class="contents-main"> <h2>メール配信</h2> <a href="#" onclick="fnChangeAction('<!--{$smarty.const.URL_SEARCH_ORDER}-->'); fnModeSubmit('search','',''); return false;">送信完了しました。</a> </div> </form> ------------------------------------------------------ それから、LC_Page_Admin_Order_Mail.php ファイルを↓ ------------------------------------------------------ case 'send': ≪中略≫ $this->tpl_mainpage = 'order/追加したテンプレート.tpl'; ≪中略≫ } ↓↓↓ココを解除↓↓↓ // $this->sendRedirect($this->getLocation(URL_SEARCH_ORDER)); exit; break; ↓↓↓新たに追加↓↓↓ case 'end': // POST値の取得 $objFormParam->setParam($_POST); // 入力値の変換 $objFormParam->convParam(); $this->arrErr = $objFormParam->checkerror(); // メールの送信 // if (count($this->arrErr) == 0) { // 注文受付メール // $objMail->sfSendOrderMail($_POST['order_id'], $_POST['template_id'], $_POST['subject'], $_POST['header'], $_POST['footer']); // } $this->sendRedirect($this->getLocation(URL_SEARCH_ORDER)); exit; break; ------------------------------------------------------ これらのように、修正を行ったところ、 画面の運びも特に問題なく、メールも送信されました。 このような設定で、システム上等で問題は無いでしょか? |
seasoft |
投稿日時: 2009/10/9 14:25
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面からの通知後、検索結果に戻るには? 試していないので確実ではありませんが、ソース的にはまずい予感がします。
確認画面も変更する必要があるかもしれませんが、行なわれたような変更は、送信後の画面に適用すべきもののような気がします。
|
it3 |
投稿日時: 2009/10/9 14:18
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: 受注管理画面からの通知後、検索結果に戻るには? こんにちは。
もしかしたら、元のテンプレート操作だけでも可能かと思い、 eccube-comu-r18327 に先程差し換えていたテンプレート を元のテンプレートに戻してやってみました。 seasoftさんから、教えて頂きましたように、”編集”を参考に メール送信個所を ------------------------------------------------------ <input type="submit" name="subm" value="メール送信" onclick="return confirm('この内容でメールを送信しても宜しいですか');"/> ------------------------------------------------------ ↓↓↓ こちらに ------------------------------------------------------ <input type="submit" name="subm" value="メール送信" onclick="fnChangeAction('<!--{$smarty.const.URL_SEARCH_ORDER}-->'); fnModeSubmit('search','',''); return confirm('この内容でメールを送信しても宜しいですか');"/> ------------------------------------------------------ 変えてみました。 テストでは、「この内容でメールを送信しても宜しいですか」が表示され、 OKを押したら次の画面で検索を抽出している画面が表示されました。 流れ的にはイメージ通りになったのですが、メールが送信されなくなりました。 修正ヶ所に問題があるのでしょうか? ************************************************* EC-CUBE 2.3.4 DBサーバ MySQL 5.0.67 PHP 5.2.6 |
seasoft |
投稿日時: 2009/10/9 13:20
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面からの通知後、検索結果に戻るには? 通知ではなく、編集の流れの話でした。
こちらのロジックを参考にすると、通知でも同様に実装するときの参考になると思いますよ。
|
it3 |
投稿日時: 2009/10/9 13:16
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: 受注管理画面からの通知後、検索結果に戻るには? こんにちは。
登録とかに関しては、”通知”の処理なので出てきません。 検索 - データ抽出 > 通知 - テンプレート選択 − 送信内容を確認 - メール送信 > 検索(元の検索前画面に現在なります) メール送信(通知)の際は、「この内容でメールを送信しても宜しいですか」は表示されます。 |
seasoft |
投稿日時: 2009/10/9 12:16
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面からの通知後、検索結果に戻るには? 確認です。
登録前には、メッセージ「この内容で登録しても宜しいでしょうか」は表示されますか? 登録後には、メッセージ「受注履歴を編集しました。」は表示されますか?
|
it3 |
投稿日時: 2009/10/9 10:55
対応状況: −−−
|
一人前 登録日: 2009/3/16 居住地: 投稿: 94 |
Re: 受注管理画面からの通知後、検索結果に戻るには? seasoftさん、ご確認いただいて有りがとうございます。
eccube-comu-r18327 をダウンロードし、 admin/order 内のテンプレートファイルをまとめて 差し換えてみましたが、状況は変わらず。通知の送信後は 検索前の元の画面に戻ってしまいます。 私のPC環境の影響でしょうか・・・・ ************************************************* EC-CUBE 2.3.4 DBサーバ MySQL 5.0.67 PHP 5.2.6 |
seasoft |
投稿日時: 2009/10/9 10:17
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理画面からの通知後、検索結果に戻るには? 最新の EC-CUBEコミュニティ(eccube-comu) での確認ですが、受注管理での編集では既にそのような動作になっていました。
|
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |