ダウンロード販売補助プラグインのエラー報告 投稿する

投稿者:LARGO  投稿日時:2025-01-04 17:00:03
Apache 2.4.37
PHP 7.3.33
SOY CMS 3.18.5
SOY Shop 2.12.0

ダウンロード販売商品、過去の商品を編集しようとしたところ、下記のエラーが出ました。
(ダウンロード期限設定、ダウンロード回数空欄)
Notice: Undefined index: download_assistant_count in /var/www/html/shop/cms/soyshop/webapp/src/module/plugins/download_assistant/soyshop.item.customfield.php on line 109
Fatal error: Uncaught Error: Call to a member function getValue() on null in /var/www/html/shop/cms/soyshop/webapp/src/module/plugins/download_assistant/soyshop.item.customfield.php:109 Stack trace: #0 /var/www/html/shop/cms/soyshop/webapp/src/logic/plugin/extensions/soyshop.item.customfield.php(61): DownloadAssistantCustomField->getForm(Object(SOYShop_Item)) #1 /var/www/html/shop/cms/soyshop/webapp/lib/soy2_build.min.php(8290): SOYShopItemCustomFieldDeletageAction->run('soyshop.item.cu...', 'download_assins...', Object(DownloadAssistantCustomField)) #2 /var/www/html/shop/cms/soyshop/webapp/lib/soy2_build.min.php(8305): SOY2Plugin::invoke('soyshop.item.cu...', Array) #3 /var/www/html/shop/cms/soyshop/webapp/pages/Item/DetailPage.class.php(516): SOY2Plugin::display('soyshop.item.cu...', Array) #4 /var/www/html/shop/cms/soyshop/webapp/pages/Item/DetailPage.class.php(235): DetailPage->_buildForm(22) #5 /var/www/html/shop/cms/soyshop/webapp/lib/soy2_build.min.php(3982): DetailPage->__construct(Array) #6 /var/www/html/shop/cms in /var/www/html/shop/cms/soyshop/webapp/src/module/plugins/download_assistant/soyshop.item.customfield.php on line 109
/soyshop/webapp/src/module/plugins/download_assistant/soyshop.item.customfield.php
107行目~

if(isset($array["download_assistant_time"])){
$time = $array["download_assistant_time"]->getValue();
$count = $array["download_assistant_count"]->getValue();
}else{
$config = DownloadAssistantCommon::getConfig();
$time = (isset($config["timeLimit"])) ? $config["timeLimit"] : null;
$count = (isset($config["count"]))? $config["count"] : null;
}

――下記に書きかえ――

if(isset($array["download_assistant_time"])){
$time = $array["download_assistant_time"]->getValue();
}else{
$config = DownloadAssistantCommon::getConfig();
$time = (isset($config["timeLimit"])) ? $config["timeLimit"] : null;
}
if(isset($array["download_assistant_count"])){
$count = $array["download_assistant_count"]->getValue();
}else{
$config = DownloadAssistantCommon::getConfig();
$count = (isset($config["count"]))? $config["count"] : null;
}

これでエラーは出なくなりました。
この対応であってますでしょうか?
投稿者:齋藤毅  投稿日時:2025-01-04 19:09:52
お伝え頂きました内容で問題ありません。
投稿者:LARGO  投稿日時:2025-01-05 10:15:41
齋藤様
お忙しいところ、早速のご確認ありがとうございました。
ログインして投稿する