Bug en Paypal y TPV en Oscommerce
Ayer Jordi Oller anunciaba un antiguo bug de Oscommerce que permite en algunas tiendas comprar sin pasar por el TPV o Paypal. El bug en sí no hace nada, simplemente da el pedido como terminado sin que el comprador ingrese el dinero. Cualquier administrador de una tienda Oscommerce, al comprobar que no ha llegado el dinero simplemente no enviará el pedido.

Cierto es que es un bug molesto para tiendas de gran volúmen de ventas, pero sería algo irresponsable el enviar un pedido sin comprobar el pago. El fallo se produce cuando estás en www.tutienda.com/checkout_confirmation.php y cambias la dirección en la url por checkout_process.php, generándose un pedido sin saltar a la forma de pago seleccionada. Sólo con Paypal y TPV virtual es necesario corregir este error. La solución es sencilla, basta realizar las comprobaciones pertinentes en el archivo checkout_process.php y vigilar las redirecciones de las formas de pago. Puedes crear sesiones para verificar los pasos, etc. Existen varias alternativas para solucionarlo.
Si no usáis estas formas de pago no tenéis que preocuparos. Y para los que las usen no olvidad comprobar el pago de los pedidos con atención.
Jose, he probado en mi tienda y no tengo el bug, pero yo no he hecho nada con el módulo de pago (Caja Rural)
Hola Juan.
No todos los TPV tienen el error. Es más una molestia que un bug grave, al menos así lo veo yo, así que no hay que preocuparse demasiado
Saludos.
no nos podrias ayudar un poco a saber que tocar?
en realidad es una tonteria porque, si no pagan no mandas…pero es un incordio…
espero que me pueda ayudar, gracias
@ricardo: Sólo es necesario modificar el checkout_process.php y el checkout_confirmation.php para corregirlo.
Saludos.
gracias, ya que solo hay que mirar unas mil lines de codigo, para cambiar un par de letras seguro.
pues nada sigue hay con tu amigo y sus 400 euros
@ricardo: Si piensas que es tan sencillo te animo a hacerlo tú mismo. Hay una web muy buena que seguro que puede interesarte: http://www.programadoresgratis.com
Hola Jose, he visto tus tutoriales y me haan parecido excelentes, la verdad me han ayudado mucho (bueno eso y chutarme leyendo el manual de osCommerce), por favor, necesito ayuda, solo dime si se puede si no, no hay problema.
La verdad es que soy muy nuevo en esto de osCommerce, y se me ocurrió la grandiosa idea de hacer mi tienda con una plantilla, todo marcha de maravilla, (por lo que veo nadie las quiere, estoy a prueba y error) en si tengo la tienda terminada seguí paso a paso todo, no me tarde mucho, pero me encontré al final con un problema… los módulos de pago, eso no lo entiendo porque le doy clic en el botón “instalar” y no hace nada. En la parte de abajo sale la dirección algo más o menos así
Directorio de módulos: /var/www/vhosts/midominio.com/httpdocs/tienda_online/includes/modules/payment/
Yo le cambie lo de “catalog” por tienda_online, me metí a la dirección descrita y tengo varias páginas de php ahí, y tengo varias cosas de PayPal etc. etc. etc., que imagino que ustedes saben ya.
Como vi que no me quedaba y llevo ya dos días metido en los códigos revisando y haciendo un sinfín de cosas y abriendo cuanta página web me hable de la instalación de osCommerce, llegar en la noche a mi casa pensando aun porque tengo el error.
Se me ocurrió bajar el osCommerce de la página oficial, y así fue, lo baje, y sin cambiarle nada la subí a otro de mis servidores (los cuales los tengo que una muy buena empresa y cumplen con todos los requerimientos) y ya que la instale y configure el osCommerce… lentamente y con ansiedad me voy a “Modulo de pagos” para ver que a pasado, veo que esta la misma dirección (obviamente con otro dominio)
/var/www/vhosts/osCommerce_oficial.com/httpdocs/online/includes/modules/payment/
Le doy clic en instalar y… NADA no me hace nada tampoco, pensé que sería un error por tener una plantilla prediseñada de osCommerce pero resulta que el osCommerce que baje de la página oficial tampoco hace nada.
Perdón por escribir tanto, pero llevo ya tres días tratando de resolver esto, a lo mejor para muchos de aquí esto puede ser algo muy fácil y hasta risible, pero tengo muy pocos conocimientos en php y aun así ya está todo funcionando. Por favor, de verdad me urge la ayuda.
@RodMon: las plantillas dan problemas para instalar contribuciones que tocan código. Los módulos en principio no tienen que dar problemas. Oscommerce por defecto mira los nombres de los ficheros dentro de la carpeta modules/payment y considera cada fichero un posible módulo. Si no se instalan se puede deber a 2 cosas: error en la ruta absoluta de los ficheros o error en la db por tener ya el insert del módulo echo.
Saludos.