バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > エラーの原因が不明 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
引用:

さっそくエラーが出たので、LOGの内容を記載します。
パス内のxとyは実際のものを書き換えてあります。



ご提示のログはエラーをキャッチした最後の部分のようです。エラーの発生源まで見た方が良いと思います。

引用:

sw_snさんのコマンドを実行すると、商品に追加した項目は消えてしまいますか?


消えるといいますか、現在「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
発生源といわれると、どこを見てよいのか分かりません。
次発生した時にはエラーの全文を記載しますね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.