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
この記事をシェアする
関連記事