クレジットカード決済でエラー(注文は通ります) 投稿する

投稿者:Huckle Berry  投稿日時:2023-09-19 11:16:41
soycms3.13.6
soyshop2.9.4
e-SCOTT Smart決済モジュール1.4
サーバー:Xserver

クレジットカード決済を選択し、カード情報入力後のエラーです。
PHP7.4.33
Fatal error: Uncaught TypeError: Argument 1 passed to soyshop_get_item_orders() must be of the type int, null given, called in /インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/delivery_each_product/soyshop.add.mailaddress.php on line 6 and defined in /インストールディレクトリ/cms/soyshop/webapp/src/base/func/dao.php:633 Stack trace: #0 
/インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/delivery_each_product/soyshop.add.mailaddress.php(6): soyshop_get_item_orders(NULL) #1 /インストールディレクトリ/cms/soyshop/webapp/src/logic/plugin/extensions/soyshop.add.mailaddress.php(21): 
DeliveryEachProductAddMailAddress->getMailAddress(Object(SOYShop_Order), false) #2
 /インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(8685): SOYShopAddMailAddressDeletageAction->run('soyshop.add.mai...', 'delivery_each_p...', Object(DeliveryEachProductAddMailAddress)) #3
 /home/keizo/republicstore-keizo. in /インストールディレクトリ/cms/soyshop/webapp/src/base/func/dao.php on line 633

PHP8.0.3
Fatal error: Uncaught TypeError: soyshop_get_item_orders(): Argument #1 ($orderId) must be of type int, null given, called in /インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/delivery_each_product/soyshop.add.mailaddress.php on line 6 and defined in /インストールディレクトリ/cms/soyshop/webapp/src/base/func/dao.php:633 Stack trace: #0
/インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/delivery_each_product/soyshop.add.mailaddress.php(6): soyshop_get_item_orders(NULL) #1 
/インストールディレクトリ/cms/soyshop/webapp/src/logic/plugin/extensions/soyshop.add.mailaddress.php(21): DeliveryEachProductAddMailAddress->getMailAddress(Object(SOYShop_Order), false) #2 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(8685): SOYShopAddMailAddressDeletageAction->run('soyshop.add.mai...', 'delivery_each_p...', Object(DeliveryEachProductAddMailAddress)) #3 
/インストールディレクトリ/cms/soyshop/webapp/src/logic/mail/MailLogic.class.php(149): SOY2Plugin::invoke('soyshop.add.mai...', Array) #4 /インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/payment_e_scott_token/soyshop.payment.php(294): MailLogic->sendMail('shop@republicst...', '[SOY Shop]e-SCO...', 'e-SCOTT Smart \xE3...', 'REPUBLIC OF FRI...') #5 
/インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/payment_e_scott_token/soyshop.payment.php(284): EScottSmartTokenPayment->_sendNoticeMail() #6 
/インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/payment_e_scott_token/soyshop.payment.php(135): EScottSmartTokenPayment->completeOrder(Array, 'tIppLL') #7 
/インストールディレクトリ/cms/soyshop/webapp/src/logic/plugin/extensions/soyshop.payment.php(106): EScottSmartTokenPayment->onPostOptionPage() #8 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(8685): SOYShopPaymentDeletageAction->run('soyshop.payment...', 'payment_e_scott...', Object(EScottSmartTokenPayment)) #9 
/インストールディレクトリ/cms/soyshop/webapp/src/cart/_common/pages/Cart05Page.class.php(26): SOY2Plugin::invoke('soyshop.payment...', Array) #10 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(8178): Cart05Page->doPost() #11 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(8165): WebPage->prepare() #12 
/インストールディレクトリ/cms/soyshop/webapp/src/cart/_common/classes.php(40): WebPage->__construct() #13 
/インストールディレクトリ/cms/soyshop/webapp/src/cart/_common/pages/Cart05Page.class.php(34): MainCartPageBase->__construct() #14 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(5552): Cart05Page->__construct() #15 
/インストールディレクトリ/cms/soyshop/webapp/src/cart/_common/page.php(67): SOY2HTMLFactory::createInstance('Cart05Page') #16 
/インストールディレクトリ/cms/soyshop/webapp/src/cart/ffshop/page.php(6): include_once('/home/keizo/rep...') #17 
/インストールディレクトリ/cms/soyshop/webapp/src/module/site/common/cart_application.php(7): include('/home/keizo/rep...') #18 
/インストールディレクトリ/onlineshop/.cache/cache_SOYShop_CartPage_ffshop__page7e516df7c8e1ff9e54250b6bc39e2d11.html.php(73): soyshop_cart_application('', Object(SOYShop_CartPage)) #19 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(7080): include('/home/keizo/rep...') #20 
/インストールディレクトリ/cms/soyshop/webapp/src/base/site/SOYShopPageBase.class.php(73): HTMLPage->display() #21 
/インストールディレクトリ/cms/soyshop/webapp/src/base/site/pages/SOYShop_CartPage.class.php(61): SOYShopPageBase->display() #22 
/インストールディレクトリ/cms/soyshop/webapp/src/base/controller/cart.php(50): SOYShop_CartPage->display() #23 
/インストールディレクトリ/cms/soyshop/webapp/src/base/controller/app.php(43): execute_cart_application(Array) #24 
/インストールディレクトリ/cms/soyshop/webapp/src/base/SOYShopSiteController.class.php(44): do_application('cart', Array) #25 
/インストールディレクトリ/cms/soyshop/webapp/lib/soy2_build.php(236): SOYShopSiteController->execute() #26 
/インストールディレクトリ/onlineshop/index.php(10): SOY2PageController::run() #27
{main} thrown in /インストールディレクトリ/cms/soyshop/webapp/src/base/func/dao.php on line 633
投稿者:齋藤毅  投稿日時:2023-09-19 11:49:26
/インストールディレクトリ/cms/soyshop/webapp/src/module/plugins/delivery_each_product/soyshop.add.mailaddress.php
の6行目の
$itemOrders = soyshop_get_item_orders($order->getId());

if(!is_numeric($order->getId())) return array();
$itemOrders = soyshop_get_item_orders($order->getId());
のように上の行に一行追加すれば解決するはずです。
投稿者:Huckle Berry  投稿日時:2023-09-19 14:44:29
ありがとうございます!
エラー消えました!
ログインして投稿する