注文情報編集時のエラー 投稿する

投稿者:s_sato  投稿日時:2022-08-08 09:37:01
SOY SHOPの注文情報備考欄に文章を追加しようとして更新したところ次のようなエラーがでました。

Fatal error: Uncaught TypeError: Argument 1 passed to SOYShop_Area::getAreaText() must be of the type int, string given, called in /home/***/www/***/soyshop/webapp/pages/Order/EditPage.class.php on line 856 and defined in /home/***/www/***/soyshop/webapp/src/domain/config/SOYShop_Area.class.php:96 Stack trace: #0 /home/***/www/***/soyshop/webapp/pages/Order/EditPage.class.php(856): SOYShop_Area::getAreaText('') #1 /home/***/www/***/soyshop/webapp/pages/Order/EditPage.class.php(831): EditPage->_updateOrderAddressCommon(Array, Array, '\xE8\xAB\x8B\xE6\xB1\x82\xE5\x85\x88') #2 /home/***/www/***/soyshop/webapp/pages/Order/EditPage.class.php(23): EditPage->updateClaimedAddress(Object(SOYShop_Order), Array) #3 /home/***/www/***/soyshop/webapp/lib/soy2_build.php(8136): EditPage->doPost() #4 /home/***/www/***/soyshop/webapp/lib/soy2_build.php(8123): WebPage->prepare() #5 /home/***/www/*** in /home/***/www/***/soyshop/webapp/src/domain/config/SOYShop_Area.class.php on line 96

SOYCMSのバージョンは3.5.2
SOYSHOPのバージョンは2.5.4(mysql)
PHPのバージョンは7.4.30です

対処法がありましたらよろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2022-08-08 09:44:46
エラーの報告をありがとうございます。
/home/***/www/***/soyshop/webapp/pages/Order/EditPage.class.phpの856行目にある
$changes[] = self::getHistoryText($label, SOYShop_Area::getAreaText($addr[$idx]), SOYShop_Area::getAreaText($newAddr[$idx]));

$changes[] = self::getHistoryText($label, SOYShop_Area::getAreaText((int)$addr[$idx]), SOYShop_Area::getAreaText((int)$newAddr[$idx]));
にすれば良いです。
投稿者:s_sato  投稿日時:2022-08-08 09:51:19
ありがとうございます!エラーが消えました!
ログインして投稿する