Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> EC-Cube3 -> 【EC-Cube3】Amazonペイメントとクロネコペイメントの組み合わせで受注編集画面のエラーが出る件

【EC-Cube3】Amazonペイメントとクロネコペイメントの組み合わせで受注編集画面のエラーが出る件

EC-Cube3に、Amazonペイメントのプラグイン(Nippon Pay提供)と、クロネコペイメントのプラグインが導入されている環境化で、Amazon Payで支払って注文が来た際に、受注管理の編集画面をクリックすると、システムエラーが表示されて、受注情報を編集出来ない不具合がありました・・・。

ログを見てみると、「Call to a member function getId() on null」とか表示されとる・・・。

というわけで、修正方法です。

修正箇所:
/app/Plugin/YamatoPayment/Event/AdminOrderEditEvent.php
158行目
(コメントアウトした箇所が、元のソースコード)

// ヤマト決済用の支払方法取得
/** @var YamatoPaymentMethod $YamatoPaymentMethod */
$YamatoPaymentMethod = null;
try{
     if(method_exists($Order->getPayment(), "getId")){
         $yamato_id = $Order->getPayment()->getId();
                    $YamatoPaymentMethod = $this->app['yamato_payment.repository.yamato_payment_method']
                    ->find($yamato_id);
}
}catch(Exception $e){
    
}
// $YamatoPaymentMethod = $this->app['yamato_payment.repository.yamato_payment_method']
// ->find($Order->getPayment()->getId());


この記事の最終更新日:2018/05/30
最初に記事を書いた日:2018/05/30

この記事をシェアする

このエントリーをはてなブックマークに追加

関連記事

Meteoric Streamについて

管理人

Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> EC-Cube3 -> 【EC-Cube3】Amazonペイメントとクロネコペイメントの組み合わせで受注編集画面のエラーが出る件