バグ報告 > 管理機能 > PHP8 で「受注管理>受注登録」画面でシステムエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bbkids |
投稿日時: 2024/2/3 23:48
対応状況: 解決済
|
常連 登録日: 2014/2/19 居住地: 投稿: 60 |
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 を登録したいと思います。 宜しくお願い致します。 |
seasoft |
投稿日時: 2024/2/4 11:28
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー GitHub の最新 master 21c00254ee6a0c039015a572d46c3e3083c49ccd で発現を確認しました。
PHP 8.1.27 バグ (PHP8 対応漏れ?) で間違いないと思います。
|
bbkids |
投稿日時: 2024/2/4 12:31
対応状況: 解決済
|
常連 登録日: 2014/2/19 居住地: 投稿: 60 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー 早速現象をご確認頂き有難う御座います。
GitHubにissues を登録させて頂きました。どうぞよろしくお願い致します。 |
seasoft |
投稿日時: 2024/2/4 16:45
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー issues のリンクを貼らせていただきます。
https://github.com/EC-CUBE/ec-cube2/issues/829 改善案はリンク先で展開させていただきます。
|
bbkids |
投稿日時: 2024/2/5 9:46
対応状況: 解決済
|
常連 登録日: 2014/2/19 居住地: 投稿: 60 |
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー リンク先の修正案で、システムエラー及びWarninngの解消確認出来ました。
早々なるご対応有難う御座いました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |