- Оформительские темы: Ultimo и Fortis
- Модуль: Бренды (Infortis Brands).
- Место сбоя: открытие главной страницы витрины.
- Диагностическое сообщение:
в системном журнале exception.log: «Warning: implode(): Invalid arguments passed in app/code/local/Infortis/Brands/Block/List.php» - Причина дефекта: дефект программистов оформительской темы.
Способ устранения сбоя:
- Файл: app/code/local/Infortis/Brands/Block/List.php
Этот файл преднамеренно запутан.
Перед внесением правок этот файл надо переформатировать. - Вероятная строка: 86
- Что найти:
protected function _getBrandCollection() { if (NULL === $this->x1f) { $x29 = Mage::getSingleton('core/cache'); $x28 = $this->_getCollectionCacheKey(); if (!$x2a = $x29->load($x28)) { $x26 = $this->_buildBrandsCollection(); $this->x1f = $x26; $x2a = urlencode(serialize($x26)); $x29->save($x2a, $x28, $this->x25, 2592000); } else { $this->x1f = unserialize(urldecode($x2a)); } } return $this->x1f; }
- На что заменить:
protected function _getBrandCollection() { if (NULL === $this->x1f) { $x29 = Mage::getSingleton('core/cache'); $x28 = $this->_getCollectionCacheKey(); if (!$x2a = $x29->load($x28)) { $x26 = $this->_buildBrandsCollection(); $this->x1f = $x26; $x2a = urlencode(serialize($x26)); $x29->save($x2a, $x28, $this->x25, 2592000); } else { $this->x1f = unserialize(urldecode($x2a)); } if (!$this->x1f) { $this->x1f = array(); } } return $this->x1f; }