【EC-Cube3】Amazonペイメントとクロネコペイメントの組み合わせで受注編集画面のエラーが出る件
EC-Cube3に、Amazonペイメントのプラグイン(Nippon Pay提供)と、クロネコペイメントのプラグインが導入されている環境化で、Amazon Payで支払って注文が来た際に、受注管理の編集画面をクリックすると、システムエラーが表示されて、受注情報を編集出来ない不具合がありました・・・。
ログを見てみると、「Call to a member function getId() on null」とか表示されとる・・・。
というわけで、修正方法です。
ログを見てみると、「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());
/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
この記事をシェアする
関連記事
- ・【ECCube3】「メルマガを受け取る」のチェックボックスを作る方法
- ・【ECCube3】お届け日の最大日数を設定する
- ・【ECCube3】AmazonPayで、お届け日調整プラグインが機能しない時の対策
- ・【ECCube3】クロネコとGMOペイメントで、受注編集画面のGMO決済ボタンがエラーになる件
- ・【ECCube3】管理画面のログをちゃんとソートする方法
- ・【ECCube3】EC-Cubeでキーワード検索を高速化する方法
- ・【EC-Cube3】商品詳細ページに在庫数を表示したり、計算できるようにする
- ・【EC-Cube3】トップページに新着情報を自動表示する
- ・【EC-CUBE3】商品詳細ページだけH1タグの値を変える方法
- ・【EC-CUBE3】商品登録CSVの項目をプラグイン無しで変更する