質問 > 管理機能 > 商品管理>商品登録(商品規格登録)への項目追加 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2019/10/2 17:06
対応状況: −−−
|
商品管理>商品登録(商品規格登録)への項目追加 [EC-CUBE] 4.0.2
[OS] CentOS 7 [PHP] PHP 7.1.30 [データベース] PostgreSQL 10.9 [WEBサーバ] Apache/2.4.6 開発ドキュメントやネット検索ではdtb_productへ追加する例は有るのですが、dtb_product_classへ追加する例を見つけることが出来なかったので質問させて頂きます。 追加する項目のフォームとしては、販売価格と同じフォーム(PriceType)を追加したいと思っています。 以下を参考にデータベースへのカラム追加は完了しております。 http://doc4.ec-cube.net/customize_entity 1、 Entityからのフォームの自動生成ではTextTypeが生成されただけなので、form_theme、type、optionなどを使って個別に指定ると推測しているのですが、type=“\Eccube\Form\Type\PriceType”とするなど、いくつか値を変えてみたのですがダメでした。 2, FormExtensionを使った拡張では、商品登録画面は思い通りになるのですが、商品規格登録に反映されない状況です。 http://doc4.ec-cube.net/customize_formtype
そもそも論として、dtb_product_classに追加したカラムと連携するフォームの生成は、どういう方法で拡張するのが望ましいのでしょうか? よろしくお願いします。 |
|
468 |
投稿日時: 2019/10/3 11:17
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品管理>商品登録(商品規格登録)への項目追加 商品規格登録画面のみに項目を追加したいのであれば
2.の方法が良いのではないでしょうか? ちなみに商品規格登録画面で利用されているFormTypeはProductClassEditType::class になるかと思います。 ProductClassControllerのソースを確認すると ProductClassMatrixType::classを$builderに格納しているようですが ProductClassMatrixType内でproduct_classesフィールドはProductClassEditType::classをコレクションで登録しているようです。
|
ゲスト |
投稿日時: 2019/10/7 17:16
対応状況: −−−
|
Re: 商品管理>商品登録(商品規格登録)への項目追加 ご返信ありがとうございました。
ProductClassEditTypeのFormExtensionを作成する事で解決いたしました。 ご丁寧な説明をありがとうございました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |