質問 > フロント機能 > dtb_productに追加したカラムの値を、dtb_order_itemにセット |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Rights |
投稿日時: 2021/1/26 15:02
対応状況: −−−
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
dtb_productに追加したカラムの値を、dtb_order_itemにセット dtb_productに追加したカラムの値を、受注処理側で商品名などと同じように利用したいのですが、dtb_order_itemに受けのカラムを追加して値をセットする必要があるでしょうか?また、注文商品している商品から商品情報を取得する事は可能でしょうか?
具体的には、注文情報入力と確認画面で配送先ごとに商品名や価格の表示がありますが、ここに追加したdtb_productのカラム値を出す事が目的です。 |
468 |
投稿日時: 2021/1/26 15:21
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: dtb_productに追加したカラムの値を、dtb_order_itemにセット dtb_productに追加したカラムの内容が更新される可能性があり、
将来、過去の注文を参照した時に注文時の内容を保持しておきたいのであれば dtb_order_itemテーブルにカラムを追加しておく必要があるとと思います。 逆に常に最新の状態を参照したいのであればdtb_productに追加したカラムを参照するようにする必要があるかと思います。 dtb_order_itemからProductを参照するメソッドは用意されていると思います。
|
Rights |
投稿日時: 2021/1/27 10:06
対応状況: −−−
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
Re: dtb_productに追加したカラムの値を、dtb_order_itemにセット dtb_order_item にデータを追加している部分は、
/src/Eccube/Service/OrderHelper.php createOrderItemsFromCartItems で間違いないでしょうか? 追加したカラムに値をセットする場合、 直接この処理に追記してカスタマイズする場合と、 値が必要な処理のタイミングで後から追加(更新)する場合とどちらがよいでしょうか?(/app/Customize/Service/PurchaseFlow/Processor 内で関連する処理を行っている部分を拡張) |
Rights |
投稿日時: 2021/1/29 12:16
対応状況: 解決済
|
一人前 登録日: 2019/3/12 居住地: 投稿: 99 |
Re: dtb_productに追加したカラムの値を、dtb_order_itemにセット 自己レスです。
送料計算に関わる部分となるなので、 /Customize\Service/PurchaseFlow/Processor/DeliveryFeePreprocessor.php で処理を追加しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |