Chapo58 Posted June 11, 2015 Share Posted June 11, 2015 Hola a todos, hace unos dos días una tienda que había creado hace ya unos meses comenzó a dar error de manera imprevista en la creación de nuevos usuarios. Al intentar registrarse un nuevo cliente en el login, les arroja el siguiente error: TECHNICAL ERROR: unable to load form. Details: Error thrown: [object Object] Text status: parsererror El archivo de logs del hosting me muestra lo siguiente: PHP Catchable fatal error: Argument 2 passed to ObjectModelCore::hydrateCollection() must be an array, boolean given, called in /home/u385032410/public_html/classes/PrestaShopCollection.php on line 358 and defined in /home/u385032410/public_html/classes/ObjectModel.php on line 1495 Los dos archivos en cuestion, que jamas los eh modificado por nada, en las lineas que marca el error están hechos de la siguiente manera: PrestaShopCollection: // Add join clause foreach ($this->join_list as $data) { $on = '('.implode(') AND (', $data['on']).')'; switch ($data['type']) { case self::LEFT_JOIN : $this->query->leftJoin($data['table'], $data['alias'], $on); break; case self::INNER_JOIN : $this->query->innerJoin($data['table'], $data['alias'], $on); break; case self::LEFT_OUTER_JOIN : $this->query->leftOuterJoin($data['table'], $data['alias'], $on); break; } } // All limit clause if ($this->page_size) $this->query->limit($this->page_size, $this->page_number * $this->page_size); // Shall we display query for debug ? if ($display_query) echo $this->query.'<br />'; $this->results = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($this->query); $this->results = ObjectModel::hydrateCollection($this->classname, $this->results, $this->id_lang); return $this; } ObjectModel: 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; } Adjunto ambos archivos completos. Ya probé borrando la cache, pero el problema insiste. La version de prestashop es: 1.6.0.9 La plantilla se llama "blackhawk3.0" (Aunque jamas me genero errores por lo que la descartaría) La url es del sitio es: http://distribuidoralyl.com/, ahí podrán visualizar el error al intentar registrarse. Desde ya muchas gracias! Saludos ObjectModel.php PrestaShopCollection.php Link to comment Share on other sites More sharing options...
sduran Posted October 20, 2015 Share Posted October 20, 2015 Pudiste arreglar tu error? Agradecería si tienes algún conocimiento sobre el siguiente error ya que no he podido solucionarlo Sucede cuando un usuario se quiere registrar en mi tienda http://www.skyway.mx Errores: TECHNICAL ERROR: unable to load form. Details: Error thrown: [object Object] Text status: parsererror (mismo error un poco mas detallado) TECHNICAL ERROR: unable to load form. Details: Error thrown: SyntaxError: Unexpected token < Text status: parsererror ( http://skyway.mx/inicio-sesion?back=my-account ). Ayuda porfavor! Ya intente de todo y nomas no lo he podido solucionar Link to comment Share on other sites More sharing options...
ofertadeportes Posted November 20, 2015 Share Posted November 20, 2015 Tengo Prestashop 1.6.1.0 - Plantilla SuperShop URL: http://www.ofertadep...m/inicio-sesion Problema al crear una cuenta nueva, al pulsar en el botón "regístrate" no aparece el formulario de registro. (Si se puede registrar al hacer un nuevo pedido nuevo) En alguna ocasion me ha aparecido este mensaje pero no siempre: TECHNICAL ERRROR: unable to load form. Details: Error thrown: [object Object] Text status: error Normalmente no hace nada y buscando en la consola de depuración veo esto: Uncaught TypeError: Cannot read property 'hasError' of null $.ajax.success @ authentication.js:53 j @ jquery-1.11.0.min.js:2 k.fireWith @ jquery-1.11.0.min.js:2 x @ jquery-1.11.0.min.js:4 b @ jquery-1.11.0.min.js:4 Link to comment Share on other sites More sharing options...
Recommended Posts