質問 > 管理機能 > エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kuroro0000 |
投稿日時: 2021/3/17 11:28
対応状況: −−−
|
半人前 登録日: 2021/2/8 居住地: 投稿: 30 |
エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist 商品情報を更新すると、下記のエラーがたまにでます。
キャッシュを削除すると直りますが、頻繁におきるため原因を探りたいのですが、どこをどう調べてよいか分かりません。 $wine_countryという変数を検索しても該当するファイルが見当たりませんでした。 何かお気づきの方がおられましたらヒントを頂けると助かります。 よろしくお願いいたします。 デバッグモード時のエラー内容 Property Eccube\Entity\Product::$wine_country does not exist デバッグモードではないときは500 Internal Server Errorが表示される EC-CUBE 4.0.5 サーバーOS FreeBSD www246b.sakura.ne.jp 9.1-RELEASE-p24 FreeBSD 9.1-RELEASE-p24 #0: Thu Feb 5 10:03:29 JST 2015 root@www3304.sakura.ne.jp:/usr/obj/usr/src/sys/SAKURA17 amd64 DBサーバー MySQL 5.7.32-log WEBサーバー Apache PHP 7.4.15 (Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, ctype, curl, dom, hash, fileinfo, filter, ftp, gd, gettext, gmp, SPL, iconv, intl, json, mbstring, session, standard, mysqlnd, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, mysqli, SimpleXML, snmp, soap, exif, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, apache2handler, apcu, mcrypt, Zend OPcache) User Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 |
sw_sn |
投稿日時: 2021/3/19 17:48
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist ログにどのファイルの何行目に問題があるかエラーが出てると思いますが、ないでしょうか?
ログにエラー箇所が記載されておらず、grepしてもその変数が出てこないのであれば、おそらく過去にtraitでその変数を追加した後にproxyまわりで何か問題が発生しているのだと思います。 以下の操作をすると解消する可能性がありますが、動作しなくなる場合があるので、EC-CUBEインストールディレクトリ下を丸ごとバックアップして、理解した上で実行してください。 cd EC-CUBEインストールディレクトリ # proxyファイルを消す rm app/proxy/entity/src/Eccube/Entity/* # composerのクラスマップにproxyファイルが登録されているので、クラスマップを再作成する composer clear composer dumpautoload # proxyファイルの生成とスキーマのアップデート bin/console eccube:generate:proxies bin/console doctrine:schema:update --force --dump-sql # 念のためもう一度 composer clear composer dumpautoload # キャッシュクリア bin/console cache:clear --no-warmup |
kenshi |
投稿日時: 2021/3/20 12:20
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist こんにちは
エラーが複数あるかもしれないですね、、、 ■項目追加した内容の確認 >$wine_countryという変数を検索しても該当するファイルが見当たりませんでした。 ProductEntityをTraitで拡張していますか? プロジェクト名/app/Customize/Entity/ProductTrait.php 本来は追加した項目は「ProductTrait.php」ファイルに定義します。 セッターやゲッターがないと言われているか名称がそういしているかも? 基本はこんなメソッド getWineCountry() setWineCountry($wine_country) ■$wine_countryのバリデーション確認 >商品情報を更新すると、下記のエラーがたまにでます。 入力するときとしない時でエラー出るか切り分け 後から$wine_country追加した場合は、それ以前に登録されている商品情報に$wine_countryをもっていないからエラーが出ているなど 確認してみてください! |
kuroro0000 |
投稿日時: 2021/3/22 9:46
対応状況: −−−
|
半人前 登録日: 2021/2/8 居住地: 投稿: 30 |
Re: エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist https://www.creatorlab.jp/2019/04/17/ec-cube-4%E5%95%86%E5%93%81%E6%83%85%E5%A0%B1%E3%81%AE%E9%A0%85%E7%9B%AE%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B/
仰るように、上記サイトを参考に商品項目を追加しておりますが、 wine_countryという謎の変数名を追加した覚えは一切なく、ファイルの中身を再確認しましたがそのような変数はのこされていませんでした。 こちらのエラーがでる処理が一定していませんので、再度こちらのエラーが出た際にコマンドを試した見ようかと思います。 |
kuroro0000 |
投稿日時: 2021/3/22 15:22
対応状況: −−−
|
半人前 登録日: 2021/2/8 居住地: 投稿: 30 |
Re: エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist さっそくエラーが出たので、LOGの内容を記載します。
パス内のxとyは実際のものを書き換えてあります。 sw_snさんのコマンドを実行すると、商品に追加した項目は消えてしまいますか? ERROR 15:17:21 front ReflectionException: Property Eccube\Entity\Product::$wine_country does not exist (uncaught exception) at /home/xxxx/www/yyyy/vendor/doctrine/persistence/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php line 63 CRITICAL 15:17:21 request Uncaught PHP Exception ReflectionException: "Property Eccube\Entity\Product::$wine_country does not exist" at /home/xxxx/www/yyyy/vendor/doctrine/persistence/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php line 63 |
sw_sn |
投稿日時: 2021/3/22 15:38
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist 引用:
ご提示のログはエラーをキャッチした最後の部分のようです。エラーの発生源まで見た方が良いと思います。 引用:
消えるといいますか、現在「app/Customize/Entity/ProductTrait.php」に設定されている情報になります。 |
kuroro0000 |
投稿日時: 2021/3/24 11:25
対応状況: −−−
|
半人前 登録日: 2021/2/8 居住地: 投稿: 30 |
Re: エラーの原因が不明 Property Eccube\Entity\Product::$wine_country does not exist 発生源といわれると、どこを見てよいのか分かりません。
次発生した時にはエラーの全文を記載しますね。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |