質問 > その他 > ProductClass.php のgetPrice02()でProduct情報を使いたいです |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
x002dc |
投稿日時: 2018/6/29 18:40
対応状況: −−−
|
半人前 登録日: 2018/6/27 居住地: 東京 投稿: 30 |
Re: ProductClass.php のgetPrice02()でProduct情報を使いたいです > おそらく、私がCUBEというより、オブジェクト指向をよく理解出来ていないからだと思うのですが、
オブジェクト指向もそうですが、EC CUBE3で利用されているフレームワーク(Symfony、doctrine、silexなど)を理解されてからカスタマイズされたほうが良いかと。。。 また、getPrice02はprice02のgetterにとどめておいて、価格を計算するのは計算用クラスなどを用意して、そちらで対応したほうがよいと思います。 getPrice02()をどうしても変更したいというのであれば、おすすめはしませんが無理やりProductの情報を取ることはできると思います。 1) Eccube.Entity.ProductClass.dcm.yml にproduct_id フィールドを追加 2) ProductClass.php に product_id のgetter/setter を追加 3) その上で、以下のようなコードでproductを取得できるかと。 if(is_null($this->Product)){ $app = Application::getInstance(); /** @var Product $Product */ $Product = $app['eccube.repository.product']->find($this->getProductId()); return $Product; } でも、やめたほうが懸命かと。。。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
ProductClass.php のgetPrice02()でProduct情報を使いたいです | 9-24 | 2018/6/28 15:31 |
Re: ProductClass.php のgetPrice02()でProduct情報を使いたいです | x002dc | 2018/6/28 20:18 |
Re: ProductClass.php のgetPrice02()でProduct情報を使いたいです | 9-24 | 2018/6/29 12:54 |
» Re: ProductClass.php のgetPrice02()でProduct情報を使いたいです | x002dc | 2018/6/29 18:40 |
Re: ProductClass.php のgetPrice02()でProduct情報を使いたいです | 9-24 | 2018/6/30 13:51 |