Ошибка Undefined offset: 20 in /home/admin/web/setilend.ru/public_html/wa-apps/shop/lib/classes/shopProductsCollection.class.php on line 1748 Есть решение

1

Ошибка 500 при входе одну из категорий (ошибка В бекэнде, во фронтенде все работает)

Сделали логирование ошибок

Валится ошибка в лог PHP

Undefined offset: 20 in /home/admin/web/setilend.ru/public_html/wa-apps/shop/lib/classes/shopProductsCollection.class.php on line 1748

Строчка 1748 shopProductsCollection.class.php - $f = $features[$row['feature_id']];

В форич

foreach ($product_features as $row) {

$f = $features[$row['feature_id']];

$type = preg_replace('/\..*$/', '', $f['type']);

if ($type == shopFeatureModel::TYPE_BOOLEAN) {

/** @var shopFeatureValuesBooleanModel $model */

$model = shopFeatureModel::getValuesModel($type);

$values = $model->getValues('id', $row['feature_value_id']);

$feature_values[$row['product_id']][$row['feature_id']]['value'] = reset($values);

} elseif ($type == shopFeatureModel::TYPE_DIVIDER) {

// ignore dividers

} else {

$storages[$type][$row['feature_value_id']][$row['product_id']] = true;

}




1 комментарий

  • +1
    Sawer Sawer 7 декабря 2017 10:43 #

    Проблема решилась. Был один глючный товар в категории.

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите