バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > dtb_productに追加したカラムの値を参照

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Rights
投稿日時: 2021/1/21 19:40
対応状況: −−−
一人前
登録日: 2019/3/12
居住地:
投稿: 99
dtb_productに追加したカラムの値を参照
カート処理で、カートインした商品の情報(dtb_productを拡張して追加したカラムの参照する)にはどのようにすれば良いでしょうか?

/app/Customize/Entity/ProductTrait.php
で、カラム「flg_00」を追加してdtb_productを拡張

【処理】
カートで商品Aを追加

追加した商品Aの「flg_00」を参照

OrderItemには、商品情報すべてがないため、別途取得する処理が必要という事は間違いないでしょうか?

また、別の方法としてdtb_order_itemを拡張して、商品マスタ同様カラム「flg_00」を追加して値をセットする方法も可能でしょうか?

その場合、dtb_order_itemに注文情報をセットする処理をカスタマイズする事で可能でしょうか?
468
投稿日時: 2021/1/22 11:51
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: dtb_productに追加したカラムの値を参照
OrderItemからProductEntityは取得できないでしょうか?
今、ソースコードが確認できない状況なので正確なメソッド名は分からないのですが
GetProductメソッドのようなものはなかったでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

Rights
投稿日時: 2021/1/22 18:45
対応状況: −−−
一人前
登録日: 2019/3/12
居住地:
投稿: 99
Re: dtb_productに追加したカラムの値を参照
ご指摘の方法で取得できました。

foreach ($Shipping->getProductOrderItems() as $Item) {
$Product = $Item->getProduct();
// debug
print '取得値は、' .$Product->getFlg00();
}

※ProductTrait.phpに、setFlg00、getFlg00メソッドを追記

さらに確認ですが、追加したカラムはマスターテーブルと関連付けをしていますが、取得した値がマスターテーブルの「name」を取ってくるようですが、「id」を取る場合はどうでしょうか?
468
投稿日時: 2021/1/23 9:36
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: dtb_productに追加したカラムの値を参照
$Product->getFlg00()->getId()で取得できるのではないでしょうか?

>取得した値がマスターテーブルの「name」を取ってくるようですが
上記の挙動は継承元のAbstractMasterEntityクラスの
function __toString()が実行されているからだと思います。
PHPのマジックメソッドと呼ばれるものと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

Rights
投稿日時: 2021/1/25 19:19
対応状況: 解決済
一人前
登録日: 2019/3/12
居住地:
投稿: 99
Re: dtb_productに追加したカラムの値を参照
ありがとうございました。
ご指摘の通りでした。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,854名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.