バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > クロネコヤマトのプラグイン有効化にてシステムエラーが発生

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dstaff
投稿日時: 2021/7/14 21:36
対応状況: −−−
新米
登録日: 2021/7/14
居住地:
投稿: 2
クロネコヤマトのプラグイン有効化にてシステムエラーが発生
[EC-CUBE] EC-CUBE4.0.5、新規インストール
[レンタルサーバ] さくらインターネット
[サーバーOS] FreeBSD 11.2-RELEASE-p14 amd64
[PHP] 7.4.20
[データベース] MySQL 5.7.32-log
[WEBサーバ] Apache/2.4.48

[条件]
プラグイン:クロネコヤマト カード・後払い一体型決済サービスを有効化

[現象]
カートに商品を入れて「レジに進む」ボタンを押すと、ログイン状態にも関わらずIDとパスワードを求められる
→ログイン情報を入力して「ログイン」ボタンを押すと「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」というメッセージが出てレジに進めなくなってしまいます。

上記のプラグインを無効化すればレジに進めるようにはなりますが、支払方法が設定されない状態になってしまい決済まで進むことができません。

また、デバッグモードにして試すと一番最初に下記のエラーが出ていました。(その後エラー箇所が複数続きます)


in /home/daily55/www/daily-onlinestore.com/daily-onlinestore/app/Plugin/YamatoPayment4/Form/Extension/CvsExtension.php (line 59)

                 * 購入フローからの遷移時(confirm, redirect_to)にelseに入り、requestStackから決済方法を受け取る。
                 */
                $request = $this->requestStack->getCurrentRequest();
                $dataBag = $request->request->get('_shopping_order');
                if ($dataBag === null || !array_key_exists('Payment', $dataBag)) {
                    $paymentId = $event->getData()->getPayment()->getId();
                } else {
                    $paymentId = $dataBag['Payment'];
                }
                $Cvs = $this->paymentRepository->findOneBy(['method_class' => Cvs::class]);


どなたかお詳しい方、何卒お助けください…!
468
投稿日時: 2021/7/15 12:00
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3073
Re: クロネコヤマトのプラグイン有効化にてシステムエラーが発生
提示されたエラーログのinの前はどういった表示になっていますか?

~ エラーの内容 ~ in 場所

という出力になっているのではないかと思いますので
エラーが発生している箇所は分かるのですが
どんなエラーが発生しているのかが分からない状態ですね。


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

dstaff
投稿日時: 2021/7/16 2:58
対応状況: −−−
新米
登録日: 2021/7/14
居住地:
投稿: 2
Re: クロネコヤマトのプラグイン有効化にてシステムエラーが発生
ご連絡ありがとうございます。エラー内容はおそらくこの部分かと思われます。
CRITICAL
02:33:59
php	Call to a member function getId() on null
DEBUG
02:33:59
doctrine	"ROLLBACK"
DEBUG
02:33:59
doctrine	"START TRANSACTION"
DEBUG
02:33:59
front	Rollback executed.
ERROR
02:33:59
front	Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function getId() on null (uncaught exception) at /home/daily55/www/daily-onlinestore.com/daily-onlinestore/app/Plugin/YamatoPayment4/Form/Extension/CvsExtension.php line 59
CRITICAL
02:33:59
request	Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Call to a member function getId() on null" at


getId()でnullになってしまっているようですが、どう改善したら良いかわからず…。

468
投稿日時: 2021/7/16 11:42
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3073
Re: クロネコヤマトのプラグイン有効化にてシステムエラーが発生
ソースコード的には
$paymentId = $event->getData()->getPayment()->getId();
のgetId()の所でエラーが発生しているような気がします。
$event->getData()->getPayment()
の結果がnullなので支払方法周りで何か問題があるような気がします。
プラグインを有効化すると支払方法がいくつか追加されますか?
またその支払方法は配送方法と紐付して有効化されていますか?

気になる点としては以下の動きなのですが非会員の時はどういった動きになりますか?
>カートに商品を入れて「レジに進む」ボタンを押すと、ログイン状態にも関わらずIDとパスワードを求められる
都度、確認の為、ログイン情報を入力させる仕様なのかもしれませんが...


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

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,047名です
総投稿数は102,095件です

投稿数ランキング

1
seasoft
7333
2
468
3073
3
AMUAMU
2712
4
nanasess
2174
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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