ダウンロード販売補助プラグインのエラー報告 投稿する
投稿者: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
ダウンロード販売商品、過去の商品を編集しようとしたところ、下記のエラーが出ました。
(ダウンロード期限設定、ダウンロード回数空欄)
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;
}
これでエラーは出なくなりました。
この対応であってますでしょうか?
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
齋藤様
お忙しいところ、早速のご確認ありがとうございました。
お忙しいところ、早速のご確認ありがとうございました。