バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 3217
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
居住地:
投稿: 3217
Re: クロネコヤマトのプラグイン有効化にてシステムエラーが発生
ソースコード的には
$paymentId = $event->getData()->getPayment()->getId();
のgetId()の所でエラーが発生しているような気がします。
$event->getData()->getPayment()
の結果がnullなので支払方法周りで何か問題があるような気がします。
プラグインを有効化すると支払方法がいくつか追加されますか?
またその支払方法は配送方法と紐付して有効化されていますか?

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


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

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


 



ログイン


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

統計情報

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

投稿数ランキング

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.