Привет всем, у меня на сайте есть журнал ошибок, который сильно заполняется каждый день (за пару месяцев журнал ошибок превысил 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение