bbkids
bbkids
[開発コミュニティ参照](https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=28087&forum=9&post_id=111634#forumpost111634) 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() で ``` $emsg = false; if ( isset($arrErrTemp['price'])...
PHP 8.0、7.4 【不具合内容】 「受注管理>受注登録」画面で既存の受注情報に以下の様に商品を追加、変更を行うと不具合発生 1.注文対し、新たに別の「商品B」を一つ追加 → 結果、二行目にその商品Bが追加される(問題なし) 2.更に新たに別の「商品C」を一つ追加 → 結果、三行目にその商品Cが追加される(問題なし) 3.三行目の「商品C」を変更ボタンを押し、「商品B」へ変更 → 結果、三行目の商品Cは、三行目に数量0で残ったままとなり、以降、削除、数量変更等が行えなくなる。(不具合発生) 少し調べてみますと、 LC_Page_Admin_Order_Edit.php の shipmentEditProduct() の一部のコードが過去に削除されてしまった為に起きている不具合と思われます。 過去に削除されたコード ``` //更新のみの場合、全配列を持っていないので、新しい配列を取得 $arrNewShipmentProducts = $this->getShipmentProducts($objFormParam); $is_product_delete = true; foreach ($arrNewShipmentProducts['shipment_product_class_id'] as...
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=28079&forum=9&post_id=111590#forumpost111590 error.log ■PHP8.0以降 [/manager/basis/holiday.php] Fatal error(E_ERROR): Uncaught TypeError: checkdate(): Argument #1 ($month) must be of type int, string given in data/class/pages/admin/basis/LC_Page_Admin_Basis_Holiday.php:203 エラー内容の通りで、 日付未選択だと、LC_Page_Admin_Basis_Holiday.php内で使用しているcheckdate()の引数が不足する為だと思われます。