質問 > フロント機能 > ご注文手続き画面に新たにラジオボタン項目を追加したい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
gwkozaki |
投稿日時: 2019/11/13 10:48
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2019/7/30 居住地: 日本 投稿: 53 |
Re: ご注文手続き画面に新たにラジオボタン項目を追加したい umebius様
ご教授いただきありがとうございます。 引用: $example_idですが、ManyToOneのリレーションになっているので、 リレーションによって宣言に違いがあるのですね。 エンティティインスタンスでの宣言に変更し、TypeをMasterTypeに切り替えた上でまた試行錯誤してみます。 行き詰まりましたら、また改めてこちらで質問をさせていただけたらありがたいです。 |
umebius |
投稿日時: 2019/11/12 23:59
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 東京日本橋 投稿: 2085 |
Re: ご注文手続き画面に新たにラジオボタン項目を追加したい $example_idですが、ManyToOneのリレーションになっているので、
formのdataは1などの数値ではなく、Customize\Entity\Exampleエンティティインスタンスになります。 ChoiceTypeではなく、Eccube\Form\Type\MasterTypeあたりを使うと良いように思います。
|
gwkozaki |
投稿日時: 2019/11/12 15:31
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2019/7/30 居住地: 日本 投稿: 53 |
ご注文手続き画面に新たにラジオボタン項目を追加したい ▼テンプレート
[EC-CUBE] EC-CUBE4.0.3、新規インストール [レンタルサーバ] ローカル環境 [現象] 現在、ご注文手続き画面にラジオボタンの項目追加を考えております。 以下のEntityのカスタマイズを参照しながら、データベースの追加までは出来ました。 https://doc4.ec-cube.net/customize_entity app\Customize\Entity\Example.phpと、app\Customize\Repository\ExampleRepository.phpを追加し、idとnameを持ったテーブルを作成し、 Migrationファイルを作成し、id=1とid=2の2つのデータをExampleテーブルに追加しております。 その後、app\Custmize\Entity\OrderTrait.phpにより、Orderテーブルにexample_idをExampleテーブルのidとJoinする形で追加しました。 しかしその後、OrderTraitのexample_idに@FormAppendを追記してラジオボタンを表示しようとすると、以下のエラーが発生し表示できない状態です。
int型になっていないとのエラーだと思うのですが、Exampleテーブルのid、Orderに追加したexample_id共にint(10)でテーブルが作成してあります。 また、mappedをfalseにするとラジオボタン 自体は表示されていたため、データのやり取りができていないのではと考えています。 以下にExample.phpとOrderTrait.phpを添付いたしますので、 どこかおかしな点があれば、ご教授いただけると幸いです。 何卒よろしくお願い申し上げます。 Example.php
OrderTrait.php
|
« 1 (2) |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |