質問 > 管理機能 > 顧客情報編集画面に追加項目を表示したい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
immat |
投稿日時: 2020/10/27 20:17
対応状況: −−−
|
半人前 登録日: 2020/9/2 居住地: 投稿: 14 |
顧客情報編集画面に追加項目を表示したい [EC-CUBE] 4.0.4、新規インストール
[レンタルサーバ] Linux 814af0a8241e 4.19.76-linuxkit #1 SMP Tue May 26 11:42:35 UTC 2020 x86_64 [PHP] 7.3.21 [データベース] MySQL5.7.31 [WEBサーバ] Apache/2.4.25 (Debian) [ブラウザ] Chrome [導入プラグインの有無] Stripe 決済プラグイン EC-CUBE 4 (カード決済、Apple Pay、Google Pay)/商品レビュー管理プラグイン [カスタマイズの有無] 有、会員種別(個人・法人)の追加、帳票追加(注文書) [現象] カスタマイズで、個人・法人会員をtwig等を分けて新規登録させ、個人にはすでに登録されている法人会員の会社(デフォルトのconpanyとは別)+部署名を「職場」としてプルダウンから登録させています。 この「職場」情報を管理画面の顧客詳細にも表示させたいのですが、 \app\template\admin\Customer\edit.twig(管理画面)に性別や生年月日等の項目同様、「職場」を表示しようと {{ form_widget(form.office) }} 等の記述を入れると、「officeが存在しません」とエラーになります。 他担当者が作成しており、会員のマイページでは登録した「職場」が表示されております。 会社名・部署名はCustomerに新しくカラムを作っており、「職場」は、登録時に選択した会社・部署名をOffice_id(=customer_id)として持たせています。 --------エラー内容------------ Neither the property "office" nor one of the methods "office()", "getoffice()"/"isoffice()"/"hasoffice()" or "__call()" exist and have public access in class "Symfony\Component\Form\FormView". --------エラー内容------------ app\Customize\Entity\CustomerTrait.php にはofficeのsetter,getterもある様ですし、 app\Customize\Form\Extension\Front\EntryIndivisualTypeExtension.php(カスタマイズ時に作成)にはフォームビルダーもありました。 ----------------------------------------------------------------------------------------------------- ec-cube\src\Eccube\Controller\Mypage\ChangeController.php (現在職場を表示している顧客マイページ編集画面のコントローラ) ec-cube\src\Eccube\Controller\Admin\Customer\CustomerEditController.php (管理の顧客編集画面のコントローラ) 上記を見比べてみた所、 $Customer = $this->getUser(); $Customer = $this->customerRepository->find($id); この辺りの記述が違う様ですが、修正するとしたらこの辺りでしょうか? ソース全てではないのでご判断が難しいかもしれませんが、もし当たりが付けられそうな方がいらっしゃいましたらアドバイスを頂けませんでしょうか。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 顧客情報編集画面に追加項目を表示したい | immat | 2020/10/27 20:17 |
Re: 顧客情報編集画面に追加項目を表示したい | umebius | 2020/10/27 21:10 |
Re: 顧客情報編集画面に追加項目を表示したい | immat | 2020/10/27 21:26 |
Re: 顧客情報編集画面に追加項目を表示したい | immat | 2020/10/27 21:51 |