Jump to content

Fallo tras actualizar a 1.6.0.2 "Shop not found"


Recommended Posts

hola, a ver si alguien me puede ayudar ya que no soy capaz de solucionar un problema. Resulta que he actualizado de 1.4.11 a 1.6.0.2 usando la ultima version del modulo 1-click update y todo parece ir bien, acaba de actualizar y cuando dice que le de a ctrl+F5 sale ésto:

 

Notice: Trying to get property of non-object in /home/prisolar/public_html/pruebas/classes/shop/ShopUrl.php on line 163

Notice: Trying to get property of non-object in /home/prisolar/public_html/pruebas/classes/shop/ShopUrl.php on line 163

Warning: Cannot modify header information - headers already sent by (output started at /home/prisolar/public_html/pruebas/override/classes/Shop.php:2) in/home/prisolar/public_html/pruebas/classes/exception/PrestaShopException.php on line 37

[PrestaShopException]

Shop not found
at line 400 in file classes/shop/Shop.php

394.                 // No shop found ... too bad, let's redirect to default shop
395.                 $default_shop = new Shop(Configuration::get('PS_SHOP_DEFAULT'));
396.
397.                 // Hmm there is something really bad in your Prestashop !
398.                 if (!Validate::isLoadedObject($default_shop))
399.                     throw new PrestaShopException('Shop not found');
400.
401.                 $params = $_GET;
402.                 unset($params['id_shop']);
403.                 $url = $default_shop->domain;
404.                 if (!Configuration::get('PS_REWRITING_SETTINGS'))

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EEST/3.0/DST' instead in /home/prisolar/public_html/pruebas/classes/exception/PrestaShopException.php on line 147

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EEST/3.0/DST' instead in /home/prisolar/public_html/pruebas/classes/log/FileLogger.php on line 41

 

que he hecho mal???

Link to comment
Share on other sites

Es posible que durante el proceso de actualización, no se haya actualizado la estructura de la base de datos correctamente.

 

¿No puedes hacer un rollback (o restaurar la bd y tienda de un backup manual que tengas) y volver al estado anterior de la tienda y probar primero actualizar a la 1.5 y despues a la 1.6?

  • Like 1
Link to comment
Share on other sites

trabajo desde una carpeta llamada "pruebas" donde hice una clonacion de la tienda en produccion, para de este modo trastear mientras la tienda sigue operativa. Acabo ahora mismo de actualizar de 1.4.11 a 1.5.6.2 y tras acabar la actualizacion le doy a ctrl+F5 y sale esto:

 

[PrestaShopException]

 

Shop not found

at line 389 in file classes/shop/Shop.php

 

383. // No shop found ... too bad, let's redirect to default shop

384. $default_shop = new Shop(Configuration::get('PS_SHOP_DEFAULT'));

385. 

386. // Hmm there is something really bad in your Prestashop !

387. if (!Validate::isLoadedObject($default_shop))

388. throw new PrestaShopException('Shop not found');

389. 

390. $params = $_GET;

391. unset($params['id_shop']);

392. if (!Configuration::get('PS_REWRITING_SETTINGS'))

393.

ShopCore::initialize - [line 95 - config/config.inc.php] - [0 Argument]

require - [line 33 - administracion/index.php] - [1 Arguments]

Link to comment
Share on other sites

he empezado de cero, borrando la carpeta pruebas ubicada en public_html, he vuelto a clonar la tienda en la carpeta pruebas, he creado una base de datos nueva vacia con MySql bases de datos y he importado la base de datos de la tienda en produccion, edito el archivo settings.inc.php para poner la bases de datos del directorio pruebas, cambio la carpeta raiz a /pruebas/ y pongo la tienda en mantenimiento. La pruebo y va bien (excepto que no salen las provincia durante los registros de los clientes, motivo por el cual quiero actualizar y poner plantilla nueva), entonces actualizo esta vez de 1.4.11.0 a 1.5.5.0.....acaba de actualizar bien, le doy a ctrl+F5 y vuelve a dar este fallo:

 

[PrestaShopException]

Shop not found
at line 382 in file classes/shop/Shop.php

376.                 // No shop found ... too bad, let's redirect to default shop
377.                 $default_shop = new Shop(Configuration::get('PS_SHOP_DEFAULT'));
378.
379.                 // Hmm there is something really bad in your Prestashop !
380.                 if (!Validate::isLoadedObject($default_shop))
381.                     throw new PrestaShopException('Shop not found');
382.
383.                 $params = $_GET;
384.                 unset($params['id_shop']);
385.                 if (!Configuration::get('PS_REWRITING_SETTINGS'))

estoy desesperaoooo

Link to comment
Share on other sites

 

trabajo desde una carpeta llamada "pruebas" donde hice una clonacion de la tienda en produccion, para de este modo trastear mientras la tienda sigue operativa. Acabo ahora mismo de actualizar de 1.4.11 a 1.5.6.2 y tras acabar la actualizacion le doy a ctrl+F5 y sale esto:
 
[PrestaShopException]
 
Shop not found
at line 389 in file classes/shop/Shop.php
 
383. // No shop found ... too bad, let's redirect to default shop
384. $default_shop = new Shop(Configuration::get('PS_SHOP_DEFAULT'));
385. 
386. // Hmm there is something really bad in your Prestashop !
387. if (!Validate::isLoadedObject($default_shop))
388. throw new PrestaShopException('Shop not found');
389. 
390. $params = $_GET;
391. unset($params['id_shop']);
392. if (!Configuration::get('PS_REWRITING_SETTINGS'))
393.
ShopCore::initialize - [line 95 - config/config.inc.php] - [0 Argument]
require - [line 33 - administracion/index.php] - [1 Arguments]

 

 

El fichero:

/classes/shop/Shop.php

¿Lo tienes?

 

¿Borrastes el fichero:

/cache/class_index.php

por si acaso es necesario que se regenere el indice de clases, overrides, etc,..?

Link to comment
Share on other sites

si que existe el archivo Shop.php

he movido el archivo class_index.php fuera del directorio y tampoco funciona.....mismo error. (dicho archivo lo encontre en dos sitios, dentro de pruebas/classes/cache y tambien dentro de pruebas/cache, lo que hice fue moverlos a una carpeta temporal)

He probado con una copia de seguridad que hice hace 6 meses y va todo ok pero claro me faltan todos los registros de clientes, pedidos y muchos productos que fuy metiendo en la tienda, etc....la verdad es que esto es desesperante  :wacko:

muchas gracias Rafael por tu ayuda!!!!!!!!!!!!!!!

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...