バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > バージョンアップ > EC-CUBE 3.0.10 へのマイグレーションで失敗する

バージョンアップ

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2016/7/22 14:24
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
EC-CUBE 3.0.10 へのマイグレーションで失敗する
EC-CUBE 3.0.9 から 3.0.10 へのマイグレーションで失敗します。
公式サイトの手順通りにマイグレーションを行い、完了画面が表示されるところを確認しましたが、EC-CUBEの管理画面でバージョンを確認すると3.0.9のままとなっています。
バージョンアップができない原因はなんでしょうか?
また、EC-CUBEのマイグレーションではエラーログなどは取得できないのでしょうか?

[環境]
レンタルサーバー さくら
サーバー FreeBSD 9.1-RELEASE-p24
DBサーバー MySQL 5.5.38-log
WEBサーバー Apache/2.2.31
PHP 5.6.22

なお、マイグレーションのプラグイン確認画面および完了画面において次のWarningが発生していました。
=============================
Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in /home/branchcoffee/eccube-3.0.10/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php on line 56
nyorai
投稿日時: 2016/7/22 19:05
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
src/Eccube/Common/Constant.phpに記載されているバージョン番号は3.0.10になってますでしょうか?
h_tanaka
投稿日時: 2016/7/25 9:59
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
ありがとうございます。
確認しましたら、バージョンが3.0.9となっていました。
3.0.10の各ディレクトリを3.0.9のディレクトリに上書きコピーするときの選択肢で「結合」ではなく「置き換える」にする必要があるようでした。
改めて3.0.10のディレクトリを作り直し、マイグレーションを行いました。

しかし今度は別の問題が発生しました。
サーバーのサイトも管理画面も表示できなくなりました。
HTTP ERROR 500 が発生してしまいます。
デバッグしましたところ、index.phpにおいてEC-CUBEが未インストールと判断され、src/Eccube/Application.php の832行目$path = $dir->getRealPath();で処理落ちしていました。
なお、導入しているプラグインは次の通りです。
GmoEpsilon
Point
Recommend
RelatedProduct
nyorai
投稿日時: 2016/7/25 11:09
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
未インストールと判断されたなら、インストーラへリダイレクトされるので、Applicaction.phpは実行されないかと思います。

エラーログを提示いただいたほうが原因追いかけやすいかもしれません。
h_tanaka
投稿日時: 2016/7/25 15:17
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
index.phpの43行目でインストーラにリダイレクトする処理において、$app->initializePlugin()が呼ばれています。
$appはApplicationのインスタンスです。

エラーログはマイグレーション時にもその後のアクセス時にも何も出力されていませんでした。
nyorai
投稿日時: 2016/7/25 17:10
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
> エラーログはマイグレーション時にもその後のアクセス時にも何も出力されていませんでした。

デバッグモードでスタックトレースが表示されるはずなので、そちらを確認いただいたほうがよいかもしれません

※デバッグモードについてはこちらに記載があります。
http://ec-cube.github.io/tips.html#link3

> index.phpの43行目でインストーラにリダイレクトする処理において、$app->initializePlugin()が呼ばれています。
$appはApplicationのインスタンスです。

ここは通常の処理ですね。
未インストール時には、その下の


$location = str_replace('index.php', 'install.php', $_SERVER['SCRIPT_NAME']);
header('Location:'.$location);


が実行されます。

※コメントが少しわかりずらいですね。
h_tanaka
投稿日時: 2016/7/25 17:39
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
情報ありがとうございます。
デバッグモードでサイトにアクセスしましたところ、次のログが出力されました。

BadMethodCallException in EntityRepository.php line 226:
Undefined method 'setApp'. The method name must start with either findBy or findOneBy!

in EntityRepository.php line 226
at EntityRepository->__call('setApp', array(object(Application))) in GmoEpsilonServiceProvider.php line 133
at TaxRuleRepository->setApp(object(Application)) in GmoEpsilonServiceProvider.php line 133
at GmoEpsilonServiceProvider->Plugin\GmoEpsilon\ServiceProvider\{closure}(object(EntityManager), object(Application)) in Pimple.php line 201
at Pimple->{closure}(object(Application)) in Pimple.php line 126
at Application::{closure}(object(Application)) in Pimple.php line 83
at Pimple->offsetGet('orm.em') in GmoEpsilonServiceProvider.php line 100
at GmoEpsilonServiceProvider->Plugin\GmoEpsilon\ServiceProvider\{closure}(object(Application)) in Pimple.php line 126
at Application::{closure}(object(Application)) in Pimple.php line 83
at Pimple->offsetGet('eccube.plugin.epsilon.repository.regular_product') in GmoEpsilonServiceProvider.php line 143
at GmoEpsilonServiceProvider->register(object(Application)) in Application.php line 178
at Application->register(object(GmoEpsilonServiceProvider)) in Application.php line 906
at Application->loadPlugin() in Application.php line 610
at Application->initializePlugin() in index_dev.php line 59


> ここは通常の処理ですね。
そのようですね。
すみません、私のほうがソース内コメントを勘違いして読んでおりました。
h_tanaka
投稿日時: 2016/7/25 18:42
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
BadMethodCallException のエラーについては自己解決しました。
GmoEpsilonServiceProvider.php(130行目)の判定文を次のように変更することでエラーが解決しました。

【変更前】
if (Constant::VERSION >= '3.0.7') {

【変更後】
if (Constant::VERSION >= '3.0.7' || Constant::VERSION >= '3.0.10') {

これにより管理画面は見ることができ、EC-CUBE 3.0.10 へのマイグレーションは成功していました。
サイトも問題なく動いております。
nyoraiさん、ご対応ありがとうございました。


なお、デバッグモードでサイトにアクセスすると次のエラーが発生してしまいます。
動作には悪影響はないようですが、何か分かりましたらご教授のほどよろしくお願いします。

Whoops, looks like something went wrong.

1/1
Twig_Error_Runtime in Template.php line 436:
Variable "arrClassCat" does not exist in "Block/recommend_product_block.twig" at line 33

in Template.php line 436
at Twig_Template->getContext(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), 'arrClassCat') in Environment.php(403) : eval()'d code line 241
at __TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd->block_javascript(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Template.php line 167
at Twig_Template->displayBlock('javascript', array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Environment.php(403) : eval()'d code line 23
at __TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd->doDisplay(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Template.php line 381
at Twig_Template->displayWithErrorHandling(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Template.php line 355
at Twig_Template->display(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)))) in Template.php line 366
at Twig_Template->render(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)))) in Environment.php line 347
at Twig_Environment->render('Block/recommend_product_block.twig', array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)))) in RecommendController.php line 41
at RecommendController->index(object(Application))
at call_user_func_array(array(object(RecommendController), 'index'), array(object(Application))) in HttpKernel.php line 139
at HttpKernel->handleRaw(object(Request), '2') in HttpKernel.php line 62
at HttpKernel->handle(object(Request), '2', false) in InlineFragmentRenderer.php line 85
at InlineFragmentRenderer->render('/index_dev.php/block/recommend_product_block', object(Request), array('ignore_errors' => false)) in FragmentHandler.php line 118
at FragmentHandler->render('/index_dev.php/block/recommend_product_block', 'inline', array()) in HttpKernelExtension.php line 60
at HttpKernelExtension->renderFragment('/index_dev.php/block/recommend_product_block') in 91c622274a86f055844dbf24dc626dd2e351b1f9965d465ff349a9626629e80e.php line 47
at __TwigTemplate_9ab62929bbe9aaa2ad769c1c8daecf018c72d7a6acab077e61f5a2018d675fbd->doDisplay(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block))), array()) in Template.php line 381
at Twig_Template->displayWithErrorHandling(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block))), array()) in Template.php line 355
at Twig_Template->display(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block)))) in Template.php line 366
at Twig_Template->render(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block)))) in Core.php line 1462
at twig_include(object(Twig_Environment), array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), 'block.twig', array('Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block)))) in fb0940192d26c035abf0acc9923ab6b56f38ef6935bd9d9843eec6b30b5c15ec.php line 237
at __TwigTemplate_581eb5496f6aec2f5a3f473c1a8db3c4b3d2775077839a30ff0c87b6f2caf57e->doDisplay(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), array('stylesheet' => array(object(__TwigTemplate_581eb5496f6aec2f5a3f473c1a8db3c4b3d2775077839a30ff0c87b6f2caf57e), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'), 'javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'))) in Template.php line 381
at Twig_Template->displayWithErrorHandling(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), array('stylesheet' => array(object(__TwigTemplate_581eb5496f6aec2f5a3f473c1a8db3c4b3d2775077839a30ff0c87b6f2caf57e), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'), 'javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'))) in Template.php line 355
at Twig_Template->display(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), array('javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'))) in 5299e364efc01b0180b67cbdc4c74f06ee4cb962b6ed79f46c06992ddb2b731f.php line 31
at __TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636->doDisplay(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ'), array('javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'))) in Template.php line 381
at Twig_Template->displayWithErrorHandling(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ'), array('javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'))) in Template.php line 355
at Twig_Template->display(array()) in Template.php line 366
at Twig_Template->render(array()) in ApplicationTrait.php line 256
at ApplicationTrait->render('index.twig') in TopController.php line 34
at TopController->index(object(Application))
at call_user_func_array(array(object(TopController), 'index'), array(object(Application))) in HttpKernel.php line 139
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 62
at HttpKernel->handle(object(Request), '1', true) in Application.php line 586
at Application->handle(object(Request)) in Application.php line 563
at Application->run() in index_dev.php line 94
nyorai
投稿日時: 2016/7/28 10:21
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
> Twig_Error_Runtime in Template.php line 436:
> Variable "arrClassCat" does not exist in "Block/recommend_product_block.twig" at line 33

内容としてはarrClassCatという変数が存在しない、というエラーです。

おすすめ商品プラグインのブロックでエラーが起きているようですが、元のソースコードにはarrClassCatという記述はありません。

https://github.com/EC-CUBE/Recommend-plugin/blob/master/Resource/template/Block/recommend_product_block.twig

(おそらく)おすすめ商品ブロックのテンプレートを編集した際に誤って追加されてしまったのかな?と推測しますが、
元のソースコードに戻してあげるか、{{ arrClassCat }} という記述があると思われるのでそれを削除してあげればエラーはなくなるかと思います。


h_tanaka
投稿日時: 2016/7/28 17:21
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する
過去に他のメンバーがEC-CUBEのソースを改修していました。
社内の情報共有が疎かでした。すみません・・・。

/src/フォルダ内の改修されたソースをマージすることで上記エラーも解消しました。

今はエラーなく画面表示できています。

nyoraiさん、ご対応ありがとうございました!!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
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.