プラグイン > 開発について > 受注登録のカスタマイズ |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2020/10/13 16:55
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
受注登録のカスタマイズ EC-CUBE 3.0.10〜3.0.18
受注登録まわりのカスタマイズをプラグイン側で行おうとしているのですが、標準の受注登録の仕組みが理解できません。 たとえば受注登録の「商品の追加」の処理ですが、OrderDetailType で用意された空のフォームに fnAddOrderDetail() にて値を設定して setModeAndSubmit() していますが、submit 後に受注明細行が存在しているのはどういう仕組みなのでしょうか? $TargetOrder->getOrderDetails() の値を確認したところ $form->handleRequest($request) によって値が変わるようですが、これはなぜでしょうか? $form の値が変わるならわかりますが、パラメーターで渡されていない $TargetOrder が変わるのが不思議です。。 |
umebius |
投稿日時: 2020/10/13 18:00
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 受注登録のカスタマイズ 明細が追加されるのはCollectionTypeのprototypeを使って、追加商品が選択されたタイミングでフォームを1行分追加した上でsubmitしているためです。
この辺りです。 https://github.com/EC-CUBE/ec-cube3/blob/002ad401b57218c6f0458507ab02110d33b97458/src/Eccube/Resource/template/admin/Order/search_product.twig#L101 CollectionTypeはokazyさんのこの記事がEC-CUBEを用いて解説していてわかりやすいと思います。 https://qiita.com/okazy/items/93e74c693bfe5c07f759#%E9%A0%85%E7%9B%AE%E3%81%AE%E8%BF%BD%E5%8A%A0
|
h_tanaka |
投稿日時: 2020/10/13 18:55
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
Re: 受注登録のカスタマイズ umebius さん
ありがとうございます! とても参考になります。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |