バグ報告 > 管理機能 > 受注管理(編集:詳細)で備考が表示されない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
homan |
投稿日時: 2009/6/22 22:06
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
受注管理(編集:詳細)で備考が表示されない もしかしたら既出の問題かもしれませんが・・・。
--------------------- EC-CUBE2.4.0正式版 PostgreSQL8.3.7 PHP 5.2.9 --------------------- 上記の環境で受注管理の「編集」をクリックした画面、 すなわち受注の詳細情報において、 お客様が残した備考欄(その他のメッセージなど)が 反映されていません。 管理画面から購入などができるように改修されていると思いますが、もしかしたらその影響かもしれません。。 (少なくとも2.2.0βはOKでした。ナイトリービルド18002の2.3.3-comu版でも同じような現象がおきました) 簡単に調べてみたところ、 /data/class/pages/admin/order/LC_Page_Admin_Edit.phpの287行目あたり
この直前でprint_r($this->arrForm)をするとmessage(備考欄のデータ)が配列に含まれているにもかかわらず、この直後に同じくprint_r($this->arrForm)をすると消えてしまっています。 以前は購入情報表示には「arrForm」ではなく「arrDisp」というものをつかっていたので問題なかったようなのですが、いまは表示されなくなっています。 (テンプレート側は$arrForm.messageという感じで呼び出しています) 備考欄以外にも影響が出ているかどうかは未確認です(たまたまみつけたので) 備考欄だけであれば、上記287行目の直前でtmpをとり、 287行目後にtmpを$this->arrForm['message'] = $tmp;という感じで返すことで取りあえず解決できそうですが、、、もっとなんかスマートにできないでしょうかねぇ
|
seasoft |
投稿日時: 2009/6/22 23:33
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理(編集:詳細)で備考が表示されない フォーム入力の辺りって、Java のWEB向けフレームワークの真似っこっぽい実装になっているので、PHP プログラマには少々とっつきづらいですね。
スマートで便利な反面、PHP らしさを発揮できない面もあったり、なかなか難しいところです。 とりあえず、脳を Java モードに切り替えて、修正を試みてみました。 http://svn.ec-cube.net/open_trac/changeset/18136 しかし、この部分の実装、変数(プロパティ)の使い回しがあるような。良いのかなぁ。動けばそれで良いのかなぁ・・・
|
homan |
投稿日時: 2009/6/23 9:24
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 受注管理(編集:詳細)で備考が表示されない seasoftさん
ご返信ありがとうござます。 なるほど、そのように改修すればいいのですね! 引用:
そうですねぇ、その辺の変数をどのように途中、または最終的につかっているかを完全に把握できていればいいですが、 今後先々いろんな方がカスタマイズを施していくと、不具合につながりそうな予感もしますね・・・。 メモリも上手に利用しつつ、後々不具合が出にくいようにする必要はありそうですね。(勉強します!)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |