Silviasil Posted October 21, 2015 Share Posted October 21, 2015 (edited) Acabo de migrar la web de servidor y me aparece el siguiente error al querer introducir un producto en la tienda. Utilizo la versión 1.5.2.0 sobre PHP 5.2.17, con límite de memoria 1024M y Tiempo Máximo de ejecución 300, Versión de MySQL: 5.5.44-MariaDB-1ubuntu0.14.04.1 y Motor MySQL: InnoDB. Catchable fatal error: Argument 2 passed to ObjectModelCore::hydrateCollection() must be an array, boolean given, called in /var/www/vhosts/web.com/httpdocs/classes/Collection.php on line 344 and defined in /var/www/vhosts/web.com/httpdocs/classes/ObjectModel.php on line 1364 Línea 304 del archivo Collection.php: $this->results = ObjectModel::hydrateCollection($this->classname, $this->results, $this->id_lang); Línea 1364 del archivo ObjectModel.php: public static function hydrateCollection($class, array $datas, $id_lang = null) { if (!class_exists($class)) throw new PrestaShopException("Class '$class' not found"); $collection = array(); $rows = array(); if ($datas) { $definition = ObjectModel::getDefinition($class); if (!array_key_exists($definition['primary'], $datas[0])) throw new PrestaShopException("Identifier '{$definition['primary']}' not found for class '$class'"); foreach ($datas as $row) { // Get object common properties $id = $row[$definition['primary']]; if (!isset($rows[$id])) $rows[$id] = $row; // Get object lang properties if (isset($row['id_lang']) && !$id_lang) foreach ($definition['fields'] as $field => $data) if (!empty($data['lang'])) { if (!is_array($rows[$id][$field])) $rows[$id][$field] = array(); $rows[$id][$field][$row['id_lang']] = $row[$field]; } } } // Hydrate objects foreach ($rows as $row) { $obj = new $class; $obj->hydrate($row, $id_lang); $collection[] = $obj; } return $collection; } ¿A alguien le sucedió esto mismo que me pueda ayudar? Edited October 21, 2015 by Silviasil (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts