Visitas : 12749  |
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 clientes 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 habría que ponerlo en la raíz de nuestra tienda, donde esté el index.php.
- Permisos del fichero calculo: El usuario que ejecuta el 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 explícitamente. ¿cómo saber si es esto lo que ocurren en mi servidor? Ya sea en osCommerce o Zencart, podemos ir a la administración->Herramientas->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 : 25-02-2010 21:40
|
|
Comentarios de usuarios  |
|
Media de votos
(2 votos)
|
|
|