バージョン選択

フォーラム

メニュー

オンライン状況

59 人のユーザが現在オンラインです。 (45 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 59
もっと...

サイト内検索

質問 > その他 > 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

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,276名です
総投稿数は110,071件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1301
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.