バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > その他 > クロネコヤマトクレジットカード決済モジュールでシステムエラー

その他

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
468
投稿日時: 2019/10/17 11:46
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: クロネコヤマトクレジットカード決済モジュールでシステムエラー
$Order->getYamatoOrder()->get(0)の結果がnullが返ってきていると思います。
データが正常に記録されていない等、何かおかしなデータがあるのではないでしょうか?


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

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;
}
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.