Inicio arrow Noticias arrow CECA: FALTAN CAMPOS OBLIGATORIOS
CECA: FALTAN CAMPOS OBLIGATORIOS Imprimir
 

Visitas : 502    


En ocasiones, al instalar el módulo de CECA en nuestra tienda osCommerce o Zencart, nos encontramos con este error al hacer un intento de cobro. El campo que falta suele ser el campo "Firma" y aquí recogemos las causas más habituales

El primer paso sería asegurarnos de que es este el problema, para ellos cuando hayamos llegado a la página de "checkout_confirmation" le damos a "Ver código fuente" en nuestro navegador. Buscamos la cadena: <input type="hidden" name=Firma" value="... Si el "value" está vacío, sin duda este es nuestro problema.

Posibles causas:

  • El fichero calculo: El fichero calculo lo entrega CECA. Es un programa compilado, del que no se entregan las fuentes, por lo que tampoco tiene licencia GPL y no podemos incluirlo junto con el resto del módulo que sí es GPL. Tendréis que pedir a CECA este fichero indícandoles el sistema operativo del servidor donde lo vayáis a instalar. No os fieis de ningún fichero con el mismo nombre que os podáis descargar por ahí junto a otros módulos al carecer del código fuente desconocéis qué es lo que hace realmente y el proceso de pago es un proceso crítico.
  • Corrupción del fichero calculo: Tendréis que subir este fichero al servidor y el programa cliente de FTP puede ser una de las causas del error. El fichero calculo al no tener extensión (cuando es para linux) tu cliente ftp puede tomarlo como si se tratara de un fichero de texto plano y subirlo en modo ASCII por lo que lo corrompe y no funciona. Hay que asegurarse de que se suba en modo binario, una opción que sirve en casi todos los cliente ftp sería renombrarlo a calculo.bin subirlo por ftp y una vez en el volverlo a llamar calculo.
  • Ruta del fichero calculo: Este fichero jabría que ponerlo en la raíz de nuestra tienda, donde esté el index.php.
  • Permisos del fichero calculo: El usuario que ejecutael servidor web (apache, iis,...) tiene que tener permisos de ejecución en sobre este fichero. Una manera de "acertar" en linux es darle permisos 777
  • Configuración de php en el servidor: Php tiene que poder ejecutar el fichero para lo que usa la función exec. En muchos hostings compartidos esto no está permitido y o bien configuran php en modo seguro (safe_mode on) o deshabilitan la función exec explicitamente. ¿cómo saber si es esto lo que ocurren en mi servidor? Ya sea en osCommerce o Zencart, podemos ir a la administración->Herrmientas->Información del servidor: Nos aparecerá toda la configuración de php, tendremos que buscar el valor "safe_mode", si está a on el módulo no funcionará, y tendríamos que mirar también el valor de "disabled functions" sí en la lista está exec, el módulo tampoco funcionará.

Si en tu caso la causa no es ninguna de las indicadas, puedes indicarlo en los comentarios.


Revisado el : 27-06-2008 17:25

Citar este artículo en otro site Favoritos Imprimir Enviar a un amigo Artículos relacionados Guardarlo en del.icio.us

Comentarios de usuarios  RSS feed comment
 

Media de votos

   (0 voto)

 

Ningún comentario guardado

Añade tu comentario