Jump to content

(SOLUCIONADO) Pedidos gratuitos (no confundir con gastos de envio gratis)


Cristina Gonzalez

Recommended Posts

Tengo Prestashop 1.7.4.1 y lo utilizo para servicios y no productos. 

Cuando un pedido es gratuito, ya sea porque el servicio seleccionado cuesta cero, o porque el cliente utiliza un cupon de 100% de descuento, en la columna de pago del listado de pedidos aparecen las palabras Pedido gratuito y en la columna de al lado el estado Pago aceptado. Esto provoca que el cliente reciba 2 emails, el de confirmacion del pedido y el de pago aceptado.

Hay alguna manera de asociar los pedidos gratuitos con un nuevo estado?. Veo que se pueden crear nuevos estados en el back office, pero luego como lo asociaria a un pedido gratuito?

No quiero cambiar la configuracion de los pagos aceptados porque ya funciona bien para los pagos por transferencia bancaria.

Quiero crear un nuevo estado que solo envie un email al clente, el de confirmacion del pedido y sin factura.

Link to comment
Share on other sites

Buenas tardes @Cristina Gonzalez

Para realizar esta tarea necesitas tener en cuenta varios elementos:

- Crear el nuevo estado en el Back Office indicando que este email no tiene que mandar ninguna factura, que se trata de un pedido válido y indicar que no tiene que generar factura.

- En la función "validateOrder()" que es donde se procesa un pedido, tienes que mirar en que momento pone el pedido en "Pago aceptado" (ya verás que tiene que ser más adelante del $order->add) y en este momento añadir tu código para mirar el total del pedido. Compruebas si el total del pedido es 0, entonces le asocias el nuevo estado que has creado, en caso contrario, dejas el comportamiento por defecto (poner como estado "Pago aceptado").

Con esto tendría que ser suficiente.

 

Saludos,

Link to comment
Share on other sites

Hola Elina webs y gracias por tu respuesta.

Lo del nuevo estado, seria algo así entonces?

 Estado n.14  'Pedido gratuito'

(ticked) Considerar el pedido asociado como validado.

(unticked) Permitir al cliente ver y descargar versiones en PDF de sus facturas.

(unticked) Ocultar este estado en todos los pedidos de los clientes.

(ticked) Enviar un correo electrónico al cliente cuando el estado de su pedido ha cambiado.

(unticked) Adjuntar factura en PDF al correo electrónico.

(unticked-son servicios) Adjuntar albarán de entrega en PDF al correo electrónico.

(ticked) Establecer el pedido como enviado.

(ticked) Establecer el pedido como pagado.

(unticked) Generar PDF de la entrega.

Plantilla order_conf

-La segunda parte la tendría que pasar a un desarrollador, ya que no me atrevo a tocar codigo.

 

 

Link to comment
Share on other sites

Buenos días @Cristina Gonzalez

Hay algún aspecto que se tendría que modificar:

(ticked) Considerar el pedido asociado como validado.

(unticked) Permitir al cliente ver y descargar versiones en PDF de sus facturas.

(unticked) Ocultar este estado en todos los pedidos de los clientes.

(unticked) Enviar un correo electrónico al cliente cuando el estado de su pedido ha cambiado. (en este caso, no hace falta enviar ningún mail (tal como decías que tu querías), porqué el mail order confirmation se envía siempre, independientemente del estado del pedido)

(unticked) Adjuntar factura en PDF al correo electrónico.

(unticked-son servicios) Adjuntar albarán de entrega en PDF al correo electrónico.

(ticked) Establecer el pedido como enviado.

(ticked) Establecer el pedido como pagado.

(unticked) Generar PDF de la entrega.

 

Respecto la segunda parte, si quieres estaremos encantados de hacerte el desarrollo nosotros :). Es una acción que hemos aplicado en bastantes clientes nuestros. Si quieres contactar con nosotros, nuestro mail es [email protected]

 

Saludos!

Link to comment
Share on other sites

  • 2 weeks later...

Juanjo, je, je, el título de mi post pone NO CONFUNDIR CON GASTOS DE ENVIO.

Elinawebs, gracias por la sugerencia pero he encontrado la solución sin tocar código a través del foro en ingles, gracias al moderador Nemo PS.

La traduzco por si alguien la necesita:

Consiste en renombrar el estado numero 2 de ‘pago aceptado’ a ‘pedido confirmado’, con las funciones de enviar email y facturas desactivadas.

Crear un nuevo estado que yo he llamado ‘pago recibido’ con las funciones de email y factura activadas y plantilla de correo ‘payment’.

Ahora, para los pedidos gratuitos solo se genera un email, el de pedido confirmado, y sin adjuntar factura (ya que no tenia sentido una factura de coste cero).

Para los pedidos de pago por transferencia bancaria, los correos funcionan correctamente como antes, solo que al cambiar el estado del pedido en el back office, utilizo ahora el nuevo estado ‘pago recibido’.

 

Link to comment
Share on other sites

  • Cristina Gonzalez changed the title to (SOLUCIONADO) Pedidos gratuitos (no confundir con gastos de envio gratis)

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...