CONSÍGUELO MÁS FÁCIL CON NUESTRO MÓDULO DE FACTURAS NEGATIVAS PARA PRESTASHOP
Hace un tiempo posteé en el foro de Prestashop una solución «casera» para el problema de las facturas negativas. El tema entero lo podéis ver aquí. De todas formas, para que quede constancia en mi web, lo copio-pego en este apartado. Tened en cuenta que esta fórmula es válida para algunas versiones de Prestashop 1.4 (Para ver el vídeo del Curso, entrad AQUÍ). Aqui os lo dejo:
«Hola a todos,
Yo gestiono 3 tiendas virtuales y dos de ellas trabajan con prestashop. La semana pasada fué la primera vez que se me presentó la necesidad imperativa de realizar una factura negativa, rectificativa, de abono o como lo queráis llamar. Dejándome los cuernos buscando por la red vi varias opciones a poder realizar:
A) Comprar un módulo super-chulo que te permite la modificación de las facturas, pero que cuesta sobre 90€.
B) Esperarme a que salga el prestashop 1.5, donde en princpio ya vendrá esta opción de serie (realmente esto no era una opción)
C) Generar un pequeño atajo algo pegote que poder usar.
Bien, me decidí por la 3ra opción. A final de cuentas, una factura rectificativa no es más que lo que ha comprado nuestro cliente, total o parcialmente, pero con signo negativo. Pensando de esta forma, hice lo siguiente; di de alta un usuario administrativo (que es lo mismo que darse de alta como un usuario estandar, pero dando datos que lo identifiquen como administrador de la tienda).
Antes de continuar me gustaría apuntar que cambié los estados de los pedidos para que solo generaran factura aquellos que me interesaran. Como por ejemplo cuando ya tengo el pago por PayPal, cuando envio el paquete (excepto a contra reembolso), o cuando ya tengo reembolsado la cantidad del pedido.
Una vez tuve creado este usuario, generé una compra exactamente igual a la que había hecho mi cliente (usando después un estado que me generara factura), para acto seguido ponerme a toquetear en la base de datos. Me había dado cuenta que modificando los datos de las tablas «ps_orders» y «ps_order_detail» se puede cambiar el usuario que ha realizado la compra y las cantidades. Modifiqué lo que pertocaba y tenía un pedido y factura a nombre del cliente que había anulado la compra, pero con valores negativos. O lo que era lo mismo, una factura rectificativa o de abono.
He generado este script SQL para la base de datos, de tal manera que cambiando los datos pertinentes, lo tenemos listo:
UPDATE ps_orders SET id_costumer = x,
id_address_delivery = x,
id_address_invoice = x,
total_paid = total_paid*(-1),
total_paid_real = total_paid_real*(-1),
total_products = total_products*(-1),
total_products_wt = total_products_wt*(-1),
total_shipping = total_shipping*(-1)
WHERE id_order = x;
UPDATE ps_order_detail SET product_price = product_price*(-1),
product_quantity_discount = product_quantity_discount*(-1)
WHERE id_order = x;
Los id’s del cliente, de sus direcciones y del pedido lo podemos ver en nuestro BO, así que solo hay que substituir las «x» por los datos correctos, y lo tendríamos.
Cosas a tener en cuenta:
– Para que funcione, tiene que estar generada la factura de este pedido creado con un usuario nuestro administrador.
– Si es una devolución o anulación parcial del pedido, en vez de poner el «total_shipping» en negativo, lo tendríamos que poner a 0.
Espero que os sirva de ayuda.»