質問 > その他 > class_extendsの使い方 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
acehikaru |
投稿日時: 2008/6/25 13:20
対応状況: −−−
|
半人前 登録日: 2008/6/25 居住地: 投稿: 18 |
class_extendsの使い方 EC-CUBEのeccube-2.1.2をカスタマイズをしています。
カスタマイズの場合、class側を直接変更せずにclass_extends側でオーバーライドする形が推奨されてるかと思いますが、 class側での処理を生かしつつ、class_extends側の処理をオーバーライドするよい方法はないでしょうか? 例: 注文の際、配送時間選択から注文確認画面への遷移の間にページを1枚挟みたいとき /data/class/pages/shopping/LC_Page_Shopping_Payment.php の124行目の以下の箇所のみを、
以下のようにオーバーライドできれば良いのですが、
処理途中かつdefineの値なので部分的なオーバーライドができず、 data/class_extends/page_extends/shopping/LC_Page_Shopping_Payment_Ex.php にclass側のprocess()の処理をごっそりもってきた上で修正している現状です。 みなさんはどのようにclass_extendsを活用していますか? 参考までにご意見をお聞かせ願えればと思います。 |
nanasess |
投稿日時: 2008/6/26 22:56
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: class_extendsの使い方 現状のソースは, 1.x 系のソースを流用しているため, 2.x 系の設計思想を活かせてないのが現状です.
理想を言えば, 下記など参考になりますでしょうか. http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1431&forum=4&post_id=4788#forumpost4788 残念ながら, class_extends を活かすには, もっとリファクタリングしなくてはいけません... |
homan |
投稿日時: 2008/6/27 14:07
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: class_extendsの使い方 僕も今のところ、acehikaruさんのようにゴソっともってきて必要箇所を修正しています。
nanasessさんのリンク先をみて、なるほどと思いました 頑張ります!
|
acehikaru |
投稿日時: 2008/6/27 15:04
対応状況: −−−
|
半人前 登録日: 2008/6/25 居住地: 投稿: 18 |
Re: class_extendsの使い方 >nanasessさん
既出ネタだったようですみません; 理想はnanasessさんが紹介してくれた通りですが、 いまのところはこの方法しかないといった形ですね。 回答ありがとうございました。 >homanさん これでいいのかな?と思いつつやってたんですが同士がいてよかったです |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |