バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nohr
投稿日時: 2020/12/14 12:32
対応状況: −−−
新米
登録日: 2020/12/14
居住地:
投稿: 5
管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。
【システム情報】
EC-CUBEバージョン 3.0.11

サーバーOS
Windows NT (PC名) 10.0 build 18363 (Windows 10) AMD64

DBサーバー
MySQL 5.7.32-0ubuntu0.18.04.1

WEBサーバー
PHP 7.1.33 Development Server

PHPバージョン
7.1.33

【現象】
すでに稼働しているECサイトをローカルで検証するため、
環境を作ってローカルサーバー上で起動したのですが、
管理画面は問題無く動いてるものの、フロント側が、
「システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。」
となり閲覧できません。
ログを見ても当方では理解できず、ご助力いただけたらと思います。

【エラーログ】
[Mon Dec 14 12:05:34 2020] PHP Warning: Declaration of Eccube\Entity\Order::toArray() should be compatible with Eccube\Entity\AbstractEntity::toArray(array $excludeAttribute = Array, ?ReflectionClass $parentClass = NULL) in C:\Users\ユーザー名\サイトフォルダ名\src\Eccube\Entity\Order.php on line 1855
[Mon Dec 14 12:05:34 2020] PHP Stack trace:
[Mon Dec 14 12:05:34 2020] PHP 1. {main}() C:\Users\ユーザー名\サイトフォルダ名\html\index.php:0
[Mon Dec 14 12:05:34 2020] PHP 2. Eccube\Application->initialize() C:\Users\ユーザー名\サイトフォルダ名\html\index.php:46
[Mon Dec 14 12:05:34 2020] PHP 3. Eccube\Application->initSecurity() C:\Users\ユーザー名\サイトフォルダ名\src\Eccube\Application.php:175
[Mon Dec 14 12:05:34 2020] PHP 4. Doctrine\ORM\EntityManager->getRepository() C:\Users\ユーザー名\サイトフォルダ名\src\Eccube\Application.php:569
[Mon Dec 14 12:05:34 2020] PHP 5. Doctrine\ORM\Repository\DefaultRepositoryFactory->getRepository() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\EntityManager.php:665
[Mon Dec 14 12:05:34 2020] PHP 6. Doctrine\ORM\Repository\DefaultRepositoryFactory->createRepository() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Repository\DefaultRepositoryFactory.php:50
[Mon Dec 14 12:05:34 2020] PHP 7. Doctrine\ORM\EntityManager->getClassMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Repository\DefaultRepositoryFactory.php:67
[Mon Dec 14 12:05:34 2020] PHP 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\EntityManager.php:265
[Mon Dec 14 12:05:34 2020] PHP 9. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php:216
[Mon Dec 14 12:05:34 2020] PHP 10. Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php:332
[Mon Dec 14 12:05:34 2020] PHP 11. Doctrine\ORM\Mapping\ClassMetadataFactory->validateRuntimeMetadata() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php:177
[Mon Dec 14 12:05:34 2020] PHP 12. Doctrine\ORM\Mapping\ClassMetadata->validateAssociations() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataFactory.php:198
[Mon Dec 14 12:05:34 2020] PHP 13. Doctrine\Common\ClassLoader::classExists() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\ClassMetadataInfo.php:952
[Mon Dec 14 12:05:34 2020] PHP 14. Doctrine\Common\ClassLoader::typeExists() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:240
[Mon Dec 14 12:05:34 2020] PHP 15. class_exists() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:276
[Mon Dec 14 12:05:34 2020] PHP 16. spl_autoload_call() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:276
[Mon Dec 14 12:05:34 2020] PHP 17. Composer\Autoload\ClassLoader->loadClass() C:\Users\ユーザー名\サイトフォルダ名\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php:276
[Mon Dec 14 12:05:34 2020] PHP 18. Composer\Autoload\includeFile() C:\Users\ユーザー名\サイトフォルダ名\vendor\composer\ClassLoader.php:322
468
投稿日時: 2020/12/14 14:37
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。
/src/Eccube/Entity/Order.php on line 1855
に問題となる記述があるのではないでしょうか?
PHPのクラスの継承に関するエラーではないかと思います。
本番環境とPHPのバージョンが異なっていませんか?(PHP5の環境で動かしている等)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

nohr
投稿日時: 2020/12/14 16:30
対応状況: −−−
新米
登録日: 2020/12/14
居住地:
投稿: 5
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。
シロハチ 様
ご回答ありがとうございます。

「PHPのクラスの継承に関するエラーではないか」とのこと。
参考にさせていただきます。

PHPのバージョンは稼働サーバーもローカルPCも全く同じバージョンです。

エラーで出ている「Order.php on line 1855」は、
単にOrder.phpの最終行を示しているだけで、
具体的なことは分かりませんでした。
468
投稿日時: 2020/12/14 20:42
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。
エラーが表示される・されないについては、
php.iniのerror_reporting辺りに差異があるのかもしれません。

オーバーライドしたメソッドの引数や返り値に差異があると
今回のようなエラーが発生する事があるようです。
一度、全てのメソッドを確認されたほうが良いかもしれません。
デフォルトではOrder.phpは1600行に収まっている為、カスタマイズが加えられていると思いますので
その辺りを主に確認されたほうが良いかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

nohr
投稿日時: 2020/12/15 11:51
対応状況: −−−
新米
登録日: 2020/12/14
居住地:
投稿: 5
Re: 管理画面は開くのにフロント画面が「システムエラーが発生しました」と出る。
シロハチ 様

アドバイスありがとうございます。
当方も本職のプログラマではないので解決できるか分かりませんが、
とりいそぎ処理のステップを順に確認して、追ってみようと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.