Привет всем, у меня на сайте есть журнал ошибок, который сильно заполняется каждый день (за пару месяцев журнал ошибок превысил 5 ГБ)
PHP устарел: нестатический метод Rules::getStickerData() не должен вызываться статически в public_html/modules/productlabelsandstickers/productlabelsandstickers.php в строке 777
PHP устарел: нестатический метод Rules::getStickerData() не должен вызываться статически в public_html/modules/productlabelsandstickers/productlabelsandstickers.php в строке 901
Где находятся обе строки:
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
Может ли кто-нибудь помочь мне переписать это нестатически?
Спасибо,
Дарси
дополнительная информация:
Блоки из этих строк кода с ошибками:
Ошибка в строке 777, где 777 — 5-я строка вниз< /p>
//Now check for brands rule existance
$rule_brands = $rules->getAllApplicable('brand');
foreach ($rule_brands as $key => $value) {
$fmm_stickers_rules_id[] = $value['fmm_stickers_rules_id'];
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
$excluded_p = explode(',', $excluded_p);
$inarr = in_array($id, $excluded_p);
if ($inarr) {
unset($rule_brands[$key]);
}
}
Ошибка в строке 901, где 901 — шестая строка вниз)
//Check for Out of Stock status
if ($check_stock getAllApplicable('outofstock');
foreach ($rule_oos as $key => $value) {
$fmm_stickers_rules_id[] = $value['fmm_stickers_rules_id'];
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
$excluded_p = explode(',', $excluded_p);
$inarr = in_array($id, $excluded_p);
if ($inarr) {
unset($rule_oos[$key]);
}
}
if (count($rule_oos) > 0) {
foreach ($rule_oos as $stick) {
array_push($stickers_pro, $object->getSticker($stick['sticker_id'], $type));
}
}
}
edit
Судя по тому, что я вижу, код, в котором определяются правила, находится здесь. Извините, я не лучше всего разбирается в программировании или понимании, но это все довольно новое:
public function getStickerData($id)
{
$result = Db::getInstance()->getValue('
SELECT `excluded_p`
FROM `' . _DB_PREFIX_ . 'fmm_stickers_rules`
WHERE `fmm_stickers_rules_id` = ' . (int) $id);
return $result;
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... statically
PHP устарел: нестатический метод не следует вызывать статически [дубликат] ⇐ Php
Кемеровские программисты php общаются здесь
1726543327
Anonymous
Привет всем, у меня на сайте есть журнал ошибок, который сильно заполняется каждый день (за пару месяцев журнал ошибок превысил 5 ГБ)
PHP устарел: нестатический метод Rules::getStickerData() не должен вызываться статически в public_html/modules/productlabelsandstickers/productlabelsandstickers.php в строке 777
PHP устарел: нестатический метод Rules::getStickerData() не должен вызываться статически в public_html/modules/productlabelsandstickers/productlabelsandstickers.php в строке 901
Где находятся обе строки:
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
Может ли кто-нибудь помочь мне переписать это нестатически?
Спасибо,
Дарси
дополнительная информация:
Блоки из этих строк кода с ошибками:
Ошибка в строке 777, где 777 — 5-я строка вниз< /p>
//Now check for brands rule existance
$rule_brands = $rules->getAllApplicable('brand');
foreach ($rule_brands as $key => $value) {
$fmm_stickers_rules_id[] = $value['fmm_stickers_rules_id'];
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
$excluded_p = explode(',', $excluded_p);
$inarr = in_array($id, $excluded_p);
if ($inarr) {
unset($rule_brands[$key]);
}
}
Ошибка в строке 901, где 901 — шестая строка вниз)
//Check for Out of Stock status
if ($check_stock getAllApplicable('outofstock');
foreach ($rule_oos as $key => $value) {
$fmm_stickers_rules_id[] = $value['fmm_stickers_rules_id'];
$excluded_p = Rules::getStickerData($value['fmm_stickers_rules_id']);
$excluded_p = explode(',', $excluded_p);
$inarr = in_array($id, $excluded_p);
if ($inarr) {
unset($rule_oos[$key]);
}
}
if (count($rule_oos) > 0) {
foreach ($rule_oos as $stick) {
array_push($stickers_pro, $object->getSticker($stick['sticker_id'], $type));
}
}
}
[b]edit[/b]
Судя по тому, что я вижу, код, в котором определяются правила, находится здесь. Извините, я не лучше всего разбирается в программировании или понимании, но это все довольно новое:
public function getStickerData($id)
{
$result = Db::getInstance()->getValue('
SELECT `excluded_p`
FROM `' . _DB_PREFIX_ . 'fmm_stickers_rules`
WHERE `fmm_stickers_rules_id` = ' . (int) $id);
return $result;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78992295/php-deprecated-non-static-method-should-not-be-called-statically[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия