ダウンロード商品を購入するときに、支払方法が未選択でも購入できてしまう時の対処法
2021年5月28日EC-CUBEでダウンロード商品を登録し、購入の動作チェックをしていた時、
あることに気が付きました。
「お支払い方法」のラジオボタンが未選択の状態でも、
そのまま購入が完了してしまうという現象です。
これは大変です。
調べてみると、ダウンロード商品を購入する場合の「支払い方法選択」が必須にならなくなっていることが原因みたいです。
このバグは以下の方法で解決できました。
~/data/class/pages/shopping/LC_Page_Shopping_Payment.phpファイル内の
158行目
|
$this->setFormParams($objFormParam, $_POST, $this->is_download, $this->arrShipping);
を以下に変更
$this->setFormParams($objFormParam, $_POST, false, $this->arrShipping);
|
211行目
|
$this->setFormParams($objFormParam, $arrOrderTemp, $this->is_download, $this->arrShipping);
を以下に修正
$this->setFormParams($objFormParam, $arrOrderTemp, false, $this->arrShipping);
|
上記2点を修正すれば、未選択時にエラーになり、購入確認画面に遷移することはなくなりました。