プラグイン > その他 > クロネコヤマトクレジットカード決済モジュールでシステムエラー |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
jacopen |
投稿日時: 2019/10/11 20:16
対応状況: 確認中
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
クロネコヤマトクレジットカード決済モジュールでシステムエラー [EC-CUBE] 4.0.3
つい先日、モジュールのアップデートをしてからだと思うのですが、 「クロネコクレジットカード決済状況一覧」画面で「システムエラーが発生しました」と表示されてしまいます。 受注一覧は問題なく表示できています。 デバッグモードで内容を確認したところ 『Call to a member function getMemo09() on null』と表示され、 以下ファイルでエラーになっているようです。 解決の参考に少しでもアドバイスいただければと思い投稿しました。 よろしくお願いします。 app/Plugin/YamatoPayment4/Service/YamatoStatusService.php line 57 ↓↓↓↓ /** * ページネーションされた受注情報を走査して計算した最終与信日を返す。 * * @param PaginatorInterface $pagenation ページネーションされた受注情報 * @param str $payment_method 決済方法(クレカ or 後払い) * * @return array $lastAuthDates 最後に与信が下りた日を格納した配列。 */ public function calculateLastAuthDates($pagination, $payment_method) { // 決済方法によって与信OKのステータスコードが違う。 if($payment_method == 'credit') { $status_code_auth_ok = YamatoPaymentStatus::YAMATO_ACTION_STATUS_COMP_AUTH; } elseif($payment_method == 'deferred') { $status_code_auth_ok = YamatoPaymentStatus::DEFERRED_STATUS_AUTH_OK; } $lastAuthDates = []; $arrPageItems = $pagination->getItems(); foreach ($arrPageItems as $Order) { $orderId = $Order->getId(); /** * $arrYamatoOrderLogs: 1つの受注に対するログの履歴を格納した配列 * $row ログを表現した連想配列 row['日付'] => ['プロパティ' => 値] */ ★★57行目★★ $arrYamatoOrderLogs = $Order->getYamatoOrder()->get(0)->getMemo09(); foreach ($arrYamatoOrderLogs as $row) { $last_auth = null; foreach ($row as $datetime => $col) { if(array_key_exists('action_status', $col) && $col['action_status'] == $status_code_auth_ok) { $last_auth = $datetime; break; } } if($last_auth !== null) { break; } } $lastAuthDates[$orderId] = $last_auth; } return $lastAuthDates; } |
468 |
投稿日時: 2019/10/17 11:46
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: クロネコヤマトクレジットカード決済モジュールでシステムエラー $Order->getYamatoOrder()->get(0)の結果がnullが返ってきていると思います。
データが正常に記録されていない等、何かおかしなデータがあるのではないでしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |