バージョン選択

フォーラム

メニュー

オンライン状況

71 人のユーザが現在オンラインです。 (56 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 71
もっと...

サイト内検索

質問 > 管理機能 > ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
actact
投稿日時: 2024/4/16 14:16
対応状況: −−−
半人前
登録日: 2022/6/14
居住地:
投稿: 16
ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
▼テンプレート
[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
居住地: 愛媛県
投稿: 1656
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
エラーが発生した場合は、システムログのエラー箇所を確認してください。
var/log/prod 配下にログファイルがあります。
または、デバッグモードにしてみてください。

項目追加のカスタマイズ方法を記載してください。
でないとこちらもアドバイスのしようがないです。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mcontact
投稿日時: 2024/4/16 14:23
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1318
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
EC-CUBEログを確認できますか?
どのようなエラーが出ますでしょうか?
EC-CUBEのログであれば、var/log/prod/site-yyyy-mm-dd.log に「システムエラーが発生しました」や「ERROR」といった行がありましたらご提示ください。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

actact
投稿日時: 2024/4/16 15:17
対応状況: −−−
半人前
登録日: 2022/6/14
居住地:
投稿: 16
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
居住地: 愛媛県
投稿: 1656
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
エラーメッセージに記載されているとおり、 getAddr03() メソッドが存在しないと言われています。
Entity または Trait にメソッドは定義されていますでしょうか?


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mcontact
投稿日時: 2024/4/16 15:22
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1318
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カラムをデータを取得するとデータをセットするメソッドを追加していますか?


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

actact
投稿日時: 2024/4/16 17:05
対応状況: −−−
半人前
登録日: 2022/6/14
居住地:
投稿: 16
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
ご確認及びご返信いただき、ありがとうございます。
メソッドの追加しておりませんでした。
差し支えなければメソッドの追加方法の参考になるサイトがあれば教えていただけますと幸いです。
どうぞよろしくお願いいたします。
h_tanaka
投稿日時: 2024/4/16 17:08
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1656
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
Entity のカスタマイズはこちら参照してください。
https://doc4.ec-cube.net/customize_entity

get set メソッドの実装は、標準の Entity を参考にしてもらえれば実装できると思います。
それこそ addr02 を参考にしてみてください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mcontact
投稿日時: 2024/4/16 17:11
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1318
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


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

actact
投稿日時: 2024/4/16 17:27
対応状況: 解決済
半人前
登録日: 2022/6/14
居住地:
投稿: 16
Re: ゲスト購入者情報登録への項目追加後「設定>店舗設定>基本情報」のエラーについて
ご回答いただき、誠にありがとうございます。
おかげさまで解決することができました。

一度「addr02」を参考にメソッド追加した結果、システムエラー画面になったためにご相談させていただいたのですが、先程キャッシュを直接削除したところ正常に表示されました。

大変助かりました。ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,586名です
総投稿数は110,139件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1318
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.