質問 > フロント機能 > 注文商品を選択肢にしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/4/9 9:25
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
注文商品を選択肢にしたい EC-CUBE 4.0.0
注文した商品情報に紐づく商品セットを作成したいです。 OrderItem ┗ Set 1つの商品セットで、1つの注文済みの商品を選択させたいのですが、Formの実装方法がわかりません。 試しに下記のように実装してみましたが、次のエラーが発生してしまいます。 Could not load type "Eccube\Entity\Master\OrderItemType": class does not implement "Symfony\Component\Form\FormTypeInterface". app/Customize/Form/Type/Front/SetType.php
|
468 |
投稿日時: 2019/4/9 10:39
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文商品を選択肢にしたい エンティティを選択する形にしたいという事でしょうか?
例えば、ShoppingTypeの支払方法は以下のような記述でPaymentを指定しているようです。
|
h_tanaka |
投稿日時: 2019/4/9 12:17
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
Re: 注文商品を選択肢にしたい 468 さん
ありがとうございます。 いただいた情報をもとに試行錯誤して、なんとかうまく動作させることができました。 OrderItem の Entity をそのまま取得・保存するのが難しいと思ったため、対象を ProductClass に変更し、'mapped' => false で独自Formを作成して、Controller でリクエストから取得した情報を保存するようにしました。 app/Customize/Form/Type/Front/SetType.php
app/Customize/Controller/Mypage/SetController.php
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |