バグ報告 > 管理機能 > PHP8 で「受注管理>受注登録」画面でシステムエラー |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
bbkids |
投稿日時: 2024/2/3 23:48
対応状況: 解決済
|
常連 登録日: 2014/2/19 居住地: 投稿: 64 |
PHP8 で「受注管理>受注登録」画面でシステムエラー PHP8 で「受注管理>受注登録」画面でシステムエラー
EC-CUBE 2.17.2-p2 PHP 8.0 error.log [/manager/order/edit.php] Fatal error(E_ERROR): Uncaught TypeError: Unsupported operand types: float + string in data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php:707 既存の受注情報を編集で、商品の単価を数字以外(例えば あ )を入力し、計算結果の確認ボタンを押すとシステムエラーで落ちます。 (数量、税率、値引き、送料、手数料、使用ポイントも同様です。) 数字+文字ではWarninngこそ出ますが落ちません。また、PHP7.4では発生せず。 対処として LC_Page_Admin_Order_Edit.php の lfCheckError() で $arrErrTemp にエラーが無い場合のみ、 単価、数量、税率、値引き、送料、手数料を用いた各種計算するようにして エラーがある場合は、計算しないという処理として一応は回避はしてみましたが、 テンプレートedit.tpl:432 にて呼び出される <!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|n2s}--> 円<br /> においても、 Fatal error が発生します。 error.log [/manager/order/edit.php] Fatal error(E_ERROR): Uncaught TypeError: Unsupported operand types: string * float in data/class/util\SC_Utils.php:711 となります。 LC_Page_Admin_Order_Edit.php の修正も含め、自分のスキルでは今一つスマートな修正が出来ないのですが、具体的な修正出来る方ご教示頂けますと幸いです。 また、本件について私自身バグと思っているのですが、 公式Gitのコミッター様にご状況把握頂きバグと言う事で間違いないようであれば、公式の方にissues を登録したいと思います。 宜しくお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» PHP8 で「受注管理>受注登録」画面でシステムエラー | bbkids | 2024/2/3 23:48 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー | seasoft | 2024/2/4 11:28 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー | bbkids | 2024/2/4 12:31 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー | seasoft | 2024/2/4 16:45 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー | bbkids | 2024/2/5 9:46 |