Eusebio100 Posted December 18, 2015 Share Posted December 18, 2015 Hola, Tengo un problema con los pagos por paypal por que no me coinciden los importes cobrados con los importes de los pedidos. Trabajo con los precios sin Iva en la tienda, y el problema viene con el redondeo de decimales, ya que prestashop calcula el precio de cada unidad + iva con redondeo a dos decimales y lo multiplica por la cantidad de productos, con lo cual dependiendo de la cantidad de productos la diferencia puede llegar a ser grande. Un caso que me ha pasado: - Pedido = 0.07€ + iva × 500 Unidades. - Importe pedido = 42.35€ (0.0847 × 500). - Importe cobrado paypal = 40€ (0.08 × 500). El problema es más grave por que este tipo de productos se pueden vender fácilmente en pedidos de 5000 o 10000 unidades, lo que nos daría errores de hasta 47€. He visto por el foro de inglés algunos post con el mismo problema pero ninguna solución, también he visto que al menos hasta prestashop 1.6.0.14 el problema sigue. De antemano agradezco cualquier ayuda para resolver esto. Slds. Link to comment Share on other sites More sharing options...
Eusebio100 Posted December 20, 2015 Author Share Posted December 20, 2015 Nadie tiene idea de como solucionar esto? Es que solo encuentro post con el mismo problema, sobre todo en el foro de inglés, pero ninguna solución. Link to comment Share on other sites More sharing options...
Eusebio100 Posted December 21, 2015 Author Share Posted December 21, 2015 Alguien me puede confirmar si en las últimas versiones de prestashop está resuelto este problema? Link to comment Share on other sites More sharing options...
escaware Posted January 4, 2016 Share Posted January 4, 2016 Creo que el fallo está en paypal pues prestashop admite más decimales. Prueba a ver si te hace lo mismo con ingreso bancario entonces si sería de prestashop. Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 29, 2016 Author Share Posted January 29, 2016 Parece como si paypal pasara de este tema, grave a mi entender. Según me comenta otro usuario, en las últimas versiones de prestashop ocurre lo mismo y es un problema solo de paypal, en el resto de módulos de pago las cantidades son correctas. Si como tengo entendido, próximamente será obligatorio por ley mostrar siempre los precios sin iva, esto va a ser un problema generalizado, espero que para entonces lo solucionen. Si alguien tiene esto resuelto o tiene idea de como hacerlo estaría agradecido si me echa una mano. Slds. Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 29, 2016 Author Share Posted January 29, 2016 Me estoy rompiendo la testa con esto. He modificado el archivo modules\paypal\express_checkout\process.php y probado para que los decimales sean 4, tambien para intentar que añada el iva en el total....., pero nada, o bien da error en paypal o no tiene efecto alguno la modificación. Es que nadie tiene este problema? nadie tiene la tienda con los precios sin iva? Link to comment Share on other sites More sharing options...
Eusebio100 Posted January 31, 2016 Author Share Posted January 31, 2016 Por favor, puede alguien decirme si en la última versión de prestashop está resuelto este problema? Gracias de antemano. Link to comment Share on other sites More sharing options...
javiermaza Posted February 1, 2016 Share Posted February 1, 2016 Buenas tardes. A mi me ocurrio lo mismo con un par de pagos de paypal, incluso me aparecian las compras realizadas en los carritos, pero no en los pedidos. Indagando por internet vi una solucion, la aplique y no me ha vuelto a ocurrir hasta que paypal actualizo su modulo, volvi a aplicar la modificacion y todo estupendo. Te la paso por si te sirve : El problema viene dado porque PayPal sobreescribe la información de la dirección del usuario en Prestashop, lo hace mal (en mi caso particular he detectado que elimina la información de la provincia del usuario en la base de datos), recalcula los portes y o bien no los cobra o cobra otro importe que no corresponde. Dependiendo de el modo de pago seleccionado (exprés o estándar) hay que modificar uno u otro fichero, aunque vale más hacer los cambios en ambos ficheros por si en el futuro se activa una u otra opción. Pago express Hay que modificar en el fichero /modules/paypal/views/templates/hook/integral_evolution_payment.tpl El valor del campo address_override de true a false, quedando por lo tanto así: <input type="hidden" name="address_override" value="false" /> Pago estándar Hay que comentar en el fichero /modules/paypal/express_checkout/payment.php Las lineas $address->add(); y $address->save(); , quedando por lo tanto así: /* Create address */ if (is_array($address) && isset($address['id_address'])) $address = new Address($address['id_address']); if ((!$address || !$address->id) && $customer->id) {//If address does not exists, we create it $address = setCustomerAddress($ppec, $customer); //$address->add(); } else if ($customer->id) {//If address exists, we update it with new informations $address = setCustomerAddress($ppec, $customer, $address->id); //$address->save(); } Por último destacar que habrá que hacer estas modificaciones cada vez que se actualice el módulo, ya que por ejemplo la semana pasada actualizaron a la versión 3.8.0 y hoy mismo han sacado la versión 3.8.1 que sobreescribe los ficheros, por lo que es necesario volver a realizar estos cambios. Link to comment Share on other sites More sharing options...
Eusebio100 Posted February 2, 2016 Author Share Posted February 2, 2016 Gracias por contestar javiermaza, pero creo que mi problema es otro. En mi caso se trata de un error en el cáculo de los productos, un bug que sigue arrastrando el módulo de paypal y que por lo visto no quieren hacer nada para evitarlo; el bug solo afecta a las tiendas que tienen los precios sin iva y se nota sobre todo en los productos que se venden en grandes cantidades, en mi caso de 500 en 500 o de 1000 en 1000. He contactado con profesionales desarrolladores de módulos y se comprometen a estudiarlo, pero no aseguran que puedan solucionarlo, seguramente no debe ser fácil. Link to comment Share on other sites More sharing options...
mcclic Posted January 24, 2017 Share Posted January 24, 2017 (edited) Hola, ¿Alguien ha encontrado alguna solución? Tengo un prestashop con versión 1.6.1.11 (recién actualizado de la v 1.6.0.14), y tengo exactamente el mismo problema en los redondeos al pagar con Paypal. Gracias. Edited January 26, 2017 by mcclic (see edit history) Link to comment Share on other sites More sharing options...
mcclic Posted January 27, 2017 Share Posted January 27, 2017 SOLUCIONADO Gracias a los amigos de prestamarketing.com por su post. https://prestamarketing.com/blog/bug-arreglado-pedidos-pagados-paypal-dan-error-pedido-prestashop/ Hay que actualizar dos funciones del módulo, para que solo envíe el total del pedido y no el desglose del carrito; pero el proceso de pago se realiza correctamente. Saludos. 3 Link to comment Share on other sites More sharing options...
Arethusa Posted January 31, 2017 Share Posted January 31, 2017 Muchas gracias por los aportes. Modificado y esperando a que no haya ningún descuadre de importes con PayPal Esperemos que a mi también me funcione jejeje Link to comment Share on other sites More sharing options...
savan Posted February 15, 2017 Share Posted February 15, 2017 Muchisimas gracias mcclic Llevo uscando la solucion a este problema desde hace meses y meses y meses (creo que desde que uso Prestashop) y los señores creadores del modulo pasan olimpicamente. He estado haciendo pruebas y funciona perfectamente, aunque me he encontrado algun caso que descuadra un centimo cuando hay muchos articulos o unidades de un articulo que cuestan pocos centimos, pero antes en este mismo caso descuadraba varios euros. Y por ejemplo en un pedido de hoy con artículos que daban tres decimales por sus descuentos, paypal ha cobrado 3 centimos menos al cliente, y ahora al repetir el proceso lo clava. Lo dicho, muchisimas gracias Link to comment Share on other sites More sharing options...
PrestaMarketing Posted June 22, 2017 Share Posted June 22, 2017 SOLUCIONADO Gracias a los amigos de prestamarketing.com por su post. https://prestamarketing.com/blog/bug-arreglado-pedidos-pagados-paypal-dan-error-pedido-prestashop/ Hay que actualizar dos funciones del módulo, para que solo envíe el total del pedido y no el desglose del carrito; pero el proceso de pago se realiza correctamente. Saludos. Gracias por compartir y esperamos que os haya servido Si tenéis cualquier duda, estamos para echar una mano. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now