Ошибка числового значения в Aboss (тема OpenCart) - PullRequest
0 голосов
/ 14 мая 2018

Я получил тему для OpenCart 3.0.2.0 под названием Aboss, и в ней есть ошибка.Мои знания php по-прежнему крайне слабые, их почти нет, и поддержка разработчиков темы может занять до 3 рабочих дней, поэтому я хотел бы помочь решить проблему.

Примечание: не очень хорошосформированное числовое значение, обнаруженное в C: \ xampp \ htdocs \ lojabootkamp \ catalog \ model \ hozmegamenu \ menu.php в строке 488 Примечание: неправильно сформированное числовое значение, обнаруженное в C: \ xampp \ htdocs \ lojabootkamp \ catalog \ model \ hozmegamenu\ menu.php в строке 489

function partition_element(Array $list, $p) {
    $listlen = count($list);
    $partlen = floor($listlen / $p);
    $partrem = $listlen % $p;
    $partition = array();
    $mark = 0;
    for($px = 0; $px < $p; $px ++) {
        $incr = ($px < $partrem) ? $partlen + 1 : $partlen;
        $partition[$px] = array_slice($list, $mark, $incr);
        $mark += $incr;
    }
    return $partition;
}

Строка 488 содержит:

$partlen = floor($listlen / $p);

Строка 489 содержит:

$partrem = $listlen % $p;

Любая попытка помочьдобро пожаловать, мне это действительно нужно.Пожалуйста, постарайтесь быть максимально конкретным.Заранее спасибо!

1 Ответ

0 голосов
/ 07 августа 2018

У меня была такая же проблема. Кажется, что $p передается в виде строки. То, что я сделал, было (ЛИНИЯ 479) :

if ($count) {
    $parentCates = $this->partition_element($parentCates,(int)$num);
}

Как видите. Я ставлю (int) перед номером.

Надеюсь, это поможет

Это отлично работает

...