Jump to content

[SOLUCIONADO] No puedo ver los errores que tiene mi tienda


Recommended Posts

Buenos días,

llevo varios días con esto y ya me estoy empezando a volver loca.

 

Estoy configurando una tienda online y me están apareciendo fallos que cuando configuré la otra que tengo no me surgieron y no sé que puede ser.

 

He activado la notificación de errores pero la pantalla sigue saliendo en blanco.

 

La tienda en cuestión es http://www.tartaparabebes.es/shop

Estoy utilizando la versión 1.5.6.1 de prestashop y compré un theme en prestashop addons, Pure Zen, aunque después lo he modificado al estilo de la web de mi cliente.

 

El tema es que si quieres pagar con transferencia bancaria, el pedido se tramita, y todo bien, pero al cliente la pantalla se le queda en blanco sin saber si el pedido se ha generado o no.

 

También en el Backend la pestaña pedidos se queda en blanco, así como las Reglas de precios.

 

Ya os digo que he puesto en ON la notificación de los errores pero nada me da una pista de lo que puede estar pasando.

 

Os agradecería cualquier ayuda, porque tengo que terminar esta web lo antes posible y las cosas fundamentales no funcionan!!!!

 

Muchas gracias!!!

Edited by claudiaquitpillo (see edit history)
Link to comment
Share on other sites

Buenos días,

llevo varios días con esto y ya me estoy empezando a volver loca.

 

Estoy configurando una tienda online y me están apareciendo fallos que cuando configuré la otra que tengo no me surgieron y no sé que puede ser.

 

He activado la notificación de errores pero la pantalla sigue saliendo en blanco.

 

La tienda en cuestión es http://www.tartaparabebes.es/shop

Estoy utilizando la versión 1.5.6.1 de prestashop y compré un theme en prestashop addons, Pure Zen, aunque después lo he modificado al estilo de la web de mi cliente.

 

El tema es que si quieres pagar con transferencia bancaria, el pedido se tramita, y todo bien, pero al cliente la pantalla se le queda en blanco sin saber si el pedido se ha generado o no.

 

También en el Backend la pestaña pedidos se queda en blanco, así como las Reglas de precios.

 

Ya os digo que he puesto en ON la notificación de los errores pero nada me da una pista de lo que puede estar pasando.

 

Os agradecería cualquier ayuda, porque tengo que terminar esta web lo antes posible y las cosas fundamentales no funcionan!!!!

 

Muchas gracias!!!

 

 

Si dices que habilitando el reporte de errores: http://www.prestashop.com/forums/topic/232476-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/?p=1143435&do=findComment&comment=1143435 te sigue saliendo blanco, tendras que mirar el log de errores en el propio hosting como dice jose.

 

Pero tengo una pregunta ¿Solo te pasa cuando terminas de comprar por transferencia bancaria, o te pasa con cualquier otro metodo de pago?

 

¿Te pasa lo mismo con la plantilla por defecto?

  • Like 1
Link to comment
Share on other sites

Los he revisado. 

Por lo que entiendo hay un error con los archivos de la caché que no tienen permitida la escritura.

He mirado el archivo que dice, smarty_internal_write_file.php, según los errores del servidor tiene un error en la línea 44.

 

 

  $_tmp_file = $_dirpath . DS . uniqid('wrt', true);
        if (!file_put_contents($_tmp_file, $_contents)) {
            error_reporting($_error_reporting);
            throw new SmartyException("unable to write file {$_tmp_file}");
            return false;
        }
Link to comment
Share on other sites

con la plantilla por defecto también me pasa, acabo de probar.

 

el módulo de pago de paypal sí que funciona, pero como ya os digo, en el back tampoco puedo ver los clientes registrados, los pedidos o las reglas de precios...

 

Es muy raro y no sé qué tengo que hacer con el archivo que se supone que da el error... 

Link to comment
Share on other sites

Revisa que tengas los permisos

 

755 directorios

 

644 ficheros

 

Trabajar modo FastCGI

 

-----

 

¿El modulo de transferencia bancaria que comentas que usas es el que lleva prestashop por defecto u otro?

 

¿Cuando dices que no puedes ver los clientes registrados, es que te sale pantalla en blanco o es que no tienes acceso a dicha pestaña?

Link to comment
Share on other sites

Los permisos los tengo bien también. Los he revisado 100 veces, ahora cuando lo has dicho tu la 101.

Lo de trabajar en modo FastCGI no sé dónde lo tengo que configurar.

 

El módulo de transferencia es el que viene por defecto en prestashop. Como vi que no funcionaba busqué otro, lo descargué, lo instalé y también aparecía la pantalla en blanco. El que viene por defecto lo reinicié por si acaso, pero sigue pasando lo mismo.

 

Y perdón por no expresarme bien, cuando digo que no puedo ver los clientes, es que la pantalla efectivamente aparece en blanco, esa y las otras que os he comentado.

Os copio lo que me reporta el log, por si os da más luz que a mi, porque yo he llegado al punto de colapso mental y creo que ya no entiendo nada :(

 

var/www/vhosts/tartaparabebes.es/httpdocs/shop/classes/Hook.php(475): BankW in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44, referer: http://www.tartaparabebes.es/shop/es/module/bankwire/payment 
[Fri Dec 13 11:31:58 2013] [error] [client 199.30.20.74] File does not exist: /var/www/vhosts/tartaparabebes.es/httpdocs/SiteAssets 
[Fri Dec 13 11:31:58 2013] [error] [client 199.30.20.74] File does not exist: /var/www/vhosts/tartaparabebes.es/error_docs/not_found.html 
[Fri Dec 13 11:34:23 2013] [error] [client 83.36.208.101] File does not exist: /var/www/vhosts/tartaparabebes.es/httpdocs/favicon.ico 
[Fri Dec 13 11:34:23 2013] [error] [client 83.36.208.101] File does not exist: /var/www/vhosts/tartaparabebes.es/error_docs/not_found.html 
[Fri Dec 13 11:56:08 2013] [error] [client 88.12.108.181] PHP Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file

 

Es que por lo que yo entiendo, está buscando estos ficheros fuera del directorio de la tienda...

Link to comment
Share on other sites

Los permisos los tengo bien también. Los he revisado 100 veces, ahora cuando lo has dicho tu la 101.

Lo de trabajar en modo FastCGI no sé dónde lo tengo que configurar.

 

El módulo de transferencia es el que viene por defecto en prestashop. Como vi que no funcionaba busqué otro, lo descargué, lo instalé y también aparecía la pantalla en blanco. El que viene por defecto lo reinicié por si acaso, pero sigue pasando lo mismo.

 

Y perdón por no expresarme bien, cuando digo que no puedo ver los clientes, es que la pantalla efectivamente aparece en blanco, esa y las otras que os he comentado.

Os copio lo que me reporta el log, por si os da más luz que a mi, porque yo he llegado al punto de colapso mental y creo que ya no entiendo nada :(

 

var/www/vhosts/tartaparabebes.es/httpdocs/shop/classes/Hook.php(475): BankW in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44, referer: http://www.tartaparabebes.es/shop/es/module/bankwire/payment 

[Fri Dec 13 11:31:58 2013] [error] [client 199.30.20.74] File does not exist: /var/www/vhosts/tartaparabebes.es/httpdocs/SiteAssets 

[Fri Dec 13 11:31:58 2013] [error] [client 199.30.20.74] File does not exist: /var/www/vhosts/tartaparabebes.es/error_docs/not_found.html 

[Fri Dec 13 11:34:23 2013] [error] [client 83.36.208.101] File does not exist: /var/www/vhosts/tartaparabebes.es/httpdocs/favicon.ico 

[Fri Dec 13 11:34:23 2013] [error] [client 83.36.208.101] File does not exist: /var/www/vhosts/tartaparabebes.es/error_docs/not_found.html 

[Fri Dec 13 11:56:08 2013] [error] [client 88.12.108.181] PHP Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file

 

Es que por lo que yo entiendo, está buscando estos ficheros fuera del directorio de la tienda...

 

Realmente de los que mencionas, solo importan 2. (El primero y el ultimo) xD

 

Para ver los de FastCGI, prueba crearte un fichero llamado:

nadie.php

con este contenido:

<?php

phpinfo();


?>

subelo al raiz de tu tienda por ftp, y luego accede a el por navegacion tipo:

tuweb.com/nadie.php

y dime que te aparece donde dice:

Server API

----

 

¿Por cierto no te habras quedado sin espacio? ¿no?

Link to comment
Share on other sites

Realmente de los que mencionas, solo importan 2. (El primero y el ultimo) xD

 

Para ver los de FastCGI, prueba crearte un fichero llamado:

nadie.php

con este contenido:

<?php

phpinfo();


?>

subelo al raiz de tu tienda por ftp, y luego accede a el por navegacion tipo:

tuweb.com/nadie.php

y dime que te aparece donde dice:

Server API

----

 

¿Por cierto no te habras quedado sin espacio? ¿no?

 

 

Y si puedes aunque no tenga nada que ver dime que te aparece en

PHP Version

(Esto solo por curiosidad)

Link to comment
Share on other sites

Server API Apache 2.0 Handler

 

PHP Version 5.3.26

De todas formas Nadie, me he dado cuenta mirando y remirando los permisos... que los tenía bien en el directorio Controllers, pero no en el de modulos... y los estoy cambiando ahora, a ver si funciona.

 

Cuando te he dicho que he mirado y remirado los permisos, es que les he dado tantas vueltas, los he cambiado y vuelto a cambiar que en ese directorio se me habían quedado en 777 y quizá por eso no funciona ¿no?

Link to comment
Share on other sites

Server API Apache 2.0 Handler

 

PHP Version 5.3.26

De todas formas Nadie, me he dado cuenta mirando y remirando los permisos... que los tenía bien en el directorio Controllers, pero no en el de modulos... y los estoy cambiando ahora, a ver si funciona.

 

Cuando te he dicho que he mirado y remirado los permisos, es que les he dado tantas vueltas, los he cambiado y vuelto a cambiar que en ese directorio se me habían quedado en 777 y quizá por eso no funciona ¿no?

 

 

Hola,

 

Me llamo Raul Martinez,

 

Por lo que comentas no estas trabajando en modo FastCGI

 

Con FastCGI los permisos 755 directorios y 644 ficheros no suelen funcionar.

 

Mira ver si en el panel de tu hosting puedes cambiar a modo FastCGI, como se comenta aqui: http://www.aquihaydominios.com/blog/ejecutar-php-como-apache-o-como-fastcgi/

 

Si no, pues comentaselo a tu hosting.

Link to comment
Share on other sites

Hola Raúl!

Muchas gracias he hecho lo que comentas y el backend va perfecto.

 

Pero OH! DIOS MIO! el front no se ve, ahora sí que me reporta el error. Os lo copio aquí porque sigue diciendo algo de la línea 44 de un archivo.

 

Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /var/www/vhosts/tartaparabebes.es/httpdocs/shop/cache/smarty/cache/blocksearch_top/3/1/6/16/4d/5d/wrt52ab0f067127b8.32958782' in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php(102): Smarty_Internal_Write_File::writeFile('/var/www/vhosts...', '

Link to comment
Share on other sites

 

 

Hola Raúl!

Muchas gracias he hecho lo que comentas y el backend va perfecto.

 

Pero OH! DIOS MIO! el front no se ve, ahora sí que me reporta el error. Os lo copio aquí porque sigue diciendo algo de la línea 44 de un archivo.

 

Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /var/www/vhosts/tartaparabebes.es/httpdocs/shop/cache/smarty/cache/blocksearch_top/3/1/6/16/4d/5d/wrt52ab0f067127b8.32958782' in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php(102): Smarty_Internal_Write_File::writeFile('/var/www/vhosts...', '

 

Hola,

 

 

Recuerda que ahora tienen que ser 755 los directorios y 644 ficheros si ahora estas trabajando en modo FastCGI.

 

De todos modos, revisa tampoco que no te hayas quedado sin espacio. (A mi me paso eso una vez, no estoy loco)

Link to comment
Share on other sites

Hola,

 

Me cuelo por aquí para molestar.

 

Recuerda que ahora tienen que ser 755 los directorios y 644 ficheros si ahora estas trabajando en modo FastCGI.

 

De todos modos, revisa tampoco que no te hayas quedado sin espacio. (A mi me paso eso una vez, no estoy loco)

 

Por cierto, el error te sale en:

/cache/smarty/cache/

que no puedes escribir ahí, prueba lo de los permisos del directorio, y prueba tambien vaciar la cache de smarty, si no lo has realizado ya, pero comprueba tambien lo del espacio.

Link to comment
Share on other sites

Hola Raúl!

Muchas gracias he hecho lo que comentas y el backend va perfecto.

 

Pero OH! DIOS MIO! el front no se ve, ahora sí que me reporta el error. Os lo copio aquí porque sigue diciendo algo de la línea 44 de un archivo.

 

Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /var/www/vhosts/tartaparabebes.es/httpdocs/shop/cache/smarty/cache/blocksearch_top/3/1/6/16/4d/5d/wrt52ab0f067127b8.32958782' in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /var/www/vhosts/tartaparabebes.es/httpdocs/shop/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php(102): Smarty_Internal_Write_File::writeFile('/var/www/vhosts...', '

 

Hola,

 

Me llamo Raul Martinez,

 

Me alegro de haberte podido ayudar.

 

Prueba  ahora lo que dicen los compañeros Sergio y Jose. (No tengo mas que añadir en referencia a sus respuestas) 

Link to comment
Share on other sites

Muchas gracias a todos por vuestras respuestas.

 

Os cuento cómo está el tema:

  1. Revisados todos los permisos (ahora sí que TODOS, TODITOS, TODOS) directorios 755 y ficheros 644.
  2. Cambiado el modo a FastCGI
  3. Comprobado que mi hosting tiene espacio suficiente
  4. Limpiada la cache desde el panel de rendimiento de Prestashop --> Me salen un montón de errores
  5. Intentado limpiar la cache/smarty de forma manual desde el programa FTP

Me ha sucedido que no me deja borrar los ficheros creados, también he intentado desde el panel de administración del hosting, me da error y me dice que el usuario de esos ficheros es apache. Así que he probado a volver al modo Apache a ver si así me dejaba eliminarlos, tampoco lo he conseguido.

 

¿Sabéis cómo puedo eliminarlos?

 

Muchísimas gracias!!!!!

Link to comment
Share on other sites

Muchas gracias a todos por vuestras respuestas.

 

Os cuento cómo está el tema:

  1. Revisados todos los permisos (ahora sí que TODOS, TODITOS, TODOS) directorios 755 y ficheros 644.
  2. Cambiado el modo a FastCGI
  3. Comprobado que mi hosting tiene espacio suficiente
  4. Limpiada la cache desde el panel de rendimiento de Prestashop --> Me salen un montón de errores
  5. Intentado limpiar la cache/smarty de forma manual desde el programa FTP

Me ha sucedido que no me deja borrar los ficheros creados, también he intentado desde el panel de administración del hosting, me da error y me dice que el usuario de esos ficheros es apache. Así que he probado a volver al modo Apache a ver si así me dejaba eliminarlos, tampoco lo he conseguido.

 

¿Sabéis cómo puedo eliminarlos?

 

Muchísimas gracias!!!!!

 

Tienes acceso ssh o webftp desde el panel del hosting para reestablecer los derechos de los permisos ¿?

Link to comment
Share on other sites

Hola de nuevo a todos.

No tengo acceso ssh, tengo el mismo problema que desde mi programa ftp para poder eliminar esos archivos.

En cualquier caso la web ahora funciona, pero en el backend me sale un mensaje de error en la parte superior, carga todo bien, pero arriba del todo me dice esto:

 

Warning: file_put_contents(/var/www/vhosts/tartaparabebes.es/httpdocs/shop/config/xml/default_country_modules_list.xml): failed to open stream: Permission denied in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/classes/controller/AdminController.php on line 1543 Warning: file_put_contents(/var/www/vhosts/tartaparabebes.es/httpdocs/shop/config/xml/default_country_modules_list.xml): failed to open stream: Permission denied in /var/www/vhosts/tartaparabebes.es/httpdocs/shop/classes/controller/AdminController.php on line 1543

Link to comment
Share on other sites

Bueno  creo que por fin, lo he conseguido.

El problema efectivamente era de la caché, pero no podía eliminar los archivos que se habían generado porque no tenía derechos SSH.

 

He hablado con el hosting y me han dado derechos para poder eliminar el directorio cache/smarty/compile que era la que estaba dando problemas.

 

Muchas gracias a todos por vuestras respuestas y vuestra ayuda. :)

Link to comment
Share on other sites

Bueno  creo que por fin, lo he conseguido.

El problema efectivamente era de la caché, pero no podía eliminar los archivos que se habían generado porque no tenía derechos SSH.

 

He hablado con el hosting y me han dado derechos para poder eliminar el directorio cache/smarty/compile que era la que estaba dando problemas.

 

Muchas gracias a todos por vuestras respuestas y vuestra ayuda. :)

 

Entonces ¿Ya esta solucionado?

Link to comment
Share on other sites

Entonces ¿Ya esta solucionado?

Si!!!

Pero no he sabido dónde cambiar el título del tema para marcarlo como solucionado :(

 

Ahora funciona todo, he borrado ese directorio y he vuelto a subir el original que me descargué con Prestashop y funciona todo, la transferencia bancaria, puedo ver todos los apartado en el backoffice... todo!!

Link to comment
Share on other sites

Si!!!

Pero no he sabido dónde cambiar el título del tema para marcarlo como solucionado :(

 

Ahora funciona todo, he borrado ese directorio y he vuelto a subir el original que me descargué con Prestashop y funciona todo, la transferencia bancaria, puedo ver todos los apartado en el backoffice... todo!!

 

Para cambiar el titulo con la palabra "Solucionado", aqui: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ lo tienes explicado.

 

Saludos,

Link to comment
Share on other sites

MUCHAS GRACIAS!!! Lo había buscado en el foro y no lo encontraba...

jaja, estaba escondido xDDDD

 

Bueno, ya he visto que has conseguido añadir la palabra "Solucionado" al titulo del tema, por lo que procedo a cerrarlo.

 

Gracias a todos por colaborar con la Comunidad de Prestashop.

Link to comment
Share on other sites

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