バージョン選択

フォーラム

メニュー

オンライン状況

28 人のユーザが現在オンラインです。 (10 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 25
story tattsu cakhiatv もっと...

サイト内検索

バグ報告 > 管理機能 > 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
居住地:
投稿: 7364
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー
GitHub の最新 master 21c00254ee6a0c039015a572d46c3e3083c49ccd で発現を確認しました。
PHP 8.1.27

バグ (PHP8 対応漏れ?) で間違いないと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

bbkids
投稿日時: 2024/2/4 12:31
対応状況: 解決済
常連
登録日: 2014/2/19
居住地:
投稿: 60
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー
早速現象をご確認頂き有難う御座います。
GitHubにissues を登録させて頂きました。どうぞよろしくお願い致します。
seasoft
投稿日時: 2024/2/4 16:45
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7364
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー
issues のリンクを貼らせていただきます。
https://github.com/EC-CUBE/ec-cube2/issues/829

改善案はリンク先で展開させていただきます。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

bbkids
投稿日時: 2024/2/5 9:46
対応状況: 解決済
常連
登録日: 2014/2/19
居住地:
投稿: 60
Re: PHP8 で「受注管理>受注登録」画面でシステムエラー
リンク先の修正案で、システムエラー及びWarninngの解消確認出来ました。
早々なるご対応有難う御座いました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は87,700名です
総投稿数は109,434件です

投稿数ランキング

1
seasoft
7364
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1807
7
h_tanaka
1597
8
red
1567
9
mcontact
1196
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.