質問 > 管理機能 > 規格設定後に商品登録ができない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2016/8/29 16:44
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
規格設定後に商品登録ができない 商品の規格設定を行った後、その商品を登録(編集)しようとすると「登録できませんでした。」というメッセージが表示され、登録できません。
規格設定を行っていない商品は登録することができます。 怪しいと思うのは、規格を設定した後は商品登録にて非表示になる項目の中に入力必須(Assert\NotBlank)の項目があることです。 ・商品コード code ・販売価格 price02 しかし、デバッグ(index_dev.php)しても何も表示されず、原因を突き止められない状況です。 解決方法をお教え願いたいです。 または、自分でデバッグを行うためにAssert\NotBlankなどのチェックがどのソースファイルで行われているのかをお教え願いたいです。 [環境] EC-CUBE 3.0.10 PHP 5.6.24 |
umebius |
投稿日時: 2016/8/29 22:54
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 規格設定後に商品登録ができない Assert\NotBlankなどのチェックが行われているのは、
/varndor/symphony/validator/Validator.phpのあたりだったと思います。 確かにそのエラーメッセージははFormのvalidationにひっかかっているものですね。 デバッグツールでPOSTしているパラメータを見直してみてはいかがでしょうか。
|
h_tanaka |
投稿日時: 2016/8/30 10:19
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 規格設定後に商品登録ができない ご返信ありがとうございます。
POSTパラメーターの確認方法がわからないので、お教えいただければ幸いです。 /vendor/symfony/validator/Constraints/NotBlankValidator.php にて、次のデバッグ文を挿入したところ、「NULL」が表示されました。
これにより、NotBlankで引っかかっていることは分かりましたが、どのパラメーターで引っかかっているかがわからない状況です。 |
umebius |
投稿日時: 2016/8/30 11:38
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 規格設定後に商品登録ができない POST値はブラウザのデバッグツールで確認できます。
MacのChromeでしたらCommand+Option+iなどで開き、Networkタブ。 POSTできていればFormBuilderが定義に沿ってその値をちゃんと取得しているか、dumpするなどして確認してみてください。 |
h_tanaka |
投稿日時: 2016/8/30 15:55
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 規格設定後に商品登録ができない 進展しましたので連絡します。
/vendor/symfony/form/Form.php の770行目あたりに、
のようにvar_dump()を追加することでエラー情報を取得することができました。 エラーメッセージは、「ERROR: フィールドグループに追加のフィールドを含んではなりません。」です。 存在しないフィールドをバリデートしようとするとこのメッセージが出るようですが、どこを修正すればよいかよくわかりません・・・。 |
h_tanaka |
投稿日時: 2016/8/30 16:41
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 規格設定後に商品登録ができない 本件、自己解決しました。
/src/Eccube/Controller/Admin/Product/ProductController.php にて次をコメントアウト。
/src/Eccube/Resource/template/admin/Product/product.twig の各formが非表示の時はhiddenで値を持たせるように修正。
これにより、規格設定後に商品登録ができない問題が解決しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |