質問 > 管理機能 > ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
actact |
投稿日時: 2024/4/16 14:16
対応状況: −−−
|
半人前 登録日: 2022/6/14 居住地: 投稿: 17 |
ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて ▼テンプレート
[EC-CUBE] 4.1.2 [レンタルサーバ] エックスサーバー [OS] macOS14.4.1(23E224) [データベース] MySQL 10.5.13-MariaDB-log [ブラウザ] Google Chrome [カスタマイズの有無] ゲスト購入に項目追加 [現象] ゲスト購入者情報登録に「addr03」で国名を自由入力できる項目を追加しました。 追加後に管理画面にて「設定>店舗設定>基本情報」を開こうとすると「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」というエラーとともにログイン画面へのリンクが表示されるようになりました。 「Eccube>Entity>BaseInfo.php」とDBの「dtb_base_info」に「addr03」を追加してもうまく表示出来ないところかエラーで管理画面もストアも見れなくなりました(BUの更新、キャッシュ削除で解決済)。 原因がお分かりになる方がいらっしゃいましたらご教授いただけると幸いです。 どうぞよろしくお願いいたします。 ※管理画面から確認したログには「システムエラー」「error」の文字は見当たりませんでした。 |
h_tanaka |
投稿日時: 2024/4/16 14:21
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて エラーが発生した場合は、システムログのエラー箇所を確認してください。
var/log/prod 配下にログファイルがあります。 または、デバッグモードにしてみてください。 項目追加のカスタマイズ方法を記載してください。 でないとこちらもアドバイスのしようがないです。
|
mcontact |
投稿日時: 2024/4/16 14:23
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1536 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて EC-CUBEログを確認できますか?
どのようなエラーが出ますでしょうか? EC-CUBEのログであれば、var/log/prod/site-yyyy-mm-dd.log に「システムエラーが発生しました」や「ERROR」といった行がありましたらご提示ください。
|
actact |
投稿日時: 2024/4/16 15:17
対応状況: −−−
|
半人前 登録日: 2022/6/14 居住地: 投稿: 17 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて お忙しいところお返事ありがとうございます。
エラーログ見つけましたので記載いたします。 ------------------------------------- [2024-04-16 14:56:53] admin.ERROR [c61d64d1] [b51a2b4] [1] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["Neither the property \"addr03\" nor one of the methods \"getAddr03()\", \"addr03()\", \"isAddr03()\", \"hasAddr03()\", \"__get()\" exist and have public access in class \"Eccube\\Entity\\BaseInfo\".","/home/xs123456/example.store/public_html/onlinestore/vendor/symfony/property-access/PropertyAccessor.php",435,"#0 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/property-access/PropertyAccessor.php(93): Symfony\\Component\\PropertyAccess\\PropertyAccessor->readProperty(Array, 'addr03', false)\n#1 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/form/Extension/Core/DataMapper/PropertyPathMapper.php(97): Symfony\\Component\\PropertyAccess\\PropertyAccessor->getValue(Object(Eccube\\Entity\\BaseInfo), Object(Symfony\\Component\\PropertyAccess\\PropertyPath))\n#2 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/form/Extension/Core/DataMapper/PropertyPathMapper.php(51): Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\PropertyPathMapper->getPropertyValue(Object(Eccube\\Entity\\BaseInfo), Object(Symfony\\Component\\PropertyAccess\\PropertyPath))\n#3 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/form/Form.php(389): Symfony\\Component\\Form\\Extension\\Core\\DataMapper\\PropertyPathMapper->mapDataToForms(Object(Eccube\\Entity\\BaseInfo), Object(RecursiveIteratorIterator))\n#4 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/form/Form.php(493): Symfony\\Component\\Form\\Form->setData(Object(Eccube\\Entity\\BaseInfo))\n#5 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/form/FormBuilder.php(208): Symfony\\Component\\Form\\Form->initialize()\n#6 /home/xs123456/example.store/public_html/onlinestore/src/Eccube/Controller/Admin/Setting/Shop/ShopController.php(80): Symfony\\Component\\Form\\FormBuilder->getForm()\n#7 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/http-kernel/HttpKernel.php(158): Eccube\\Controller\\Admin\\Setting\\Shop\\ShopController->index(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Eccube\\Util\\CacheUtil))\n#8 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#9 /home/xs123456/example.store/public_html/onlinestore/vendor/symfony/http-kernel/Kernel.php(201): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 /home/xs123456/example.store/public_html/onlinestore/index.php(82): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#11 {main}"] [GET, /onlinestore/se4VUPfA67fV2qajn3BSTiNmjyP2h3wgQnu2xCdNi/setting/shop, 12.345.678.90, https://www.example.store/onlinestore/se4VUPfA67fV2qajn3BSTiNmjyP2h3wgQnu2xCdNi/setting/system/log, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36] ------------------------------------- ※サーバー名とドメイン一部変えております。 お手数をおかけ致しますがご確認の程、よろしくお願いいたします。 |
h_tanaka |
投稿日時: 2024/4/16 15:21
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて エラーメッセージに記載されているとおり、 getAddr03() メソッドが存在しないと言われています。
Entity または Trait にメソッドは定義されていますでしょうか?
|
mcontact |
投稿日時: 2024/4/16 15:22
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1536 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて > "Neither the property \"addr03\" nor one of the methods \"getAddr03()\", \"addr03()\", \"isAddr03()\", \"hasAddr03()\", \"__get()\" exist and have public access in class \"Eccube\\Entity\\BaseInfo\"
Entityファイルにaddr03カラムの追加を行っている様ですが、 addr03カラムをデータを取得するとデータをセットするメソッドを追加していますか?
|
actact |
投稿日時: 2024/4/16 17:05
対応状況: −−−
|
半人前 登録日: 2022/6/14 居住地: 投稿: 17 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて ご確認及びご返信いただき、ありがとうございます。
メソッドの追加しておりませんでした。 差し支えなければメソッドの追加方法の参考になるサイトがあれば教えていただけますと幸いです。 どうぞよろしくお願いいたします。 |
h_tanaka |
投稿日時: 2024/4/16 17:08
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1850 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて Entity のカスタマイズはこちら参照してください。
https://doc4.ec-cube.net/customize_entity get set メソッドの実装は、標準の Entity を参考にしてもらえれば実装できると思います。 それこそ addr02 を参考にしてみてください。
|
mcontact |
投稿日時: 2024/4/16 17:11
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1536 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて 例:addr02カラム
https://github.com/EC-CUBE/ec-cube/blob/4.1/src/Eccube/Entity/BaseInfo.php#L68-L73 https://github.com/EC-CUBE/ec-cube/blob/4.1/src/Eccube/Entity/BaseInfo.php#L387-L409
|
actact |
投稿日時: 2024/4/16 17:27
対応状況: 解決済
|
半人前 登録日: 2022/6/14 居住地: 投稿: 17 |
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて ご回答いただき、誠にありがとうございます。
おかげさまで解決することができました。 一度「addr02」を参考にメソッド追加した結果、システムエラー画面になったためにご相談させていただいたのですが、先程キャッシュを直接削除したところ正常に表示されました。 大変助かりました。ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |