coopcycle / coopcycle-web

Logistics & marketplace platform. Only for worker-owned business.
https://coopcycle.org
Other
567 stars 129 forks source link

In order to improve customer service quality for foodtech incidents, As a restaurant owner, admin, or dispatcher I want to have the ability to exchange one product for another in a food order ticket #3630

Open Paul-Eraman-CoopCycle opened 1 year ago

Paul-Eraman-CoopCycle commented 1 year ago

In order to achieve something I want to be able to select a product and/or its options in a ticket in an order modal (from the xxx.coopcycle.org/admin/foodtech/dashboard/yyyy-mm-dd page as dispatcher or from xxx.coopcycle.org/admin/restaurants/###/dashboard page as a restaurant cook/manager) and exchange it for another product, or eliminate it without effecting the stripe payment

As a role admin, dispatch, restaurant (shop) owner

I want something to be added or changed Above

Whereas currently this happens I cannot change tickets at all

Additional context The problem is that restaurants often run out of stock, and given that many restaurants see delivery as an ancillary service, it is not always possible to expect them to be constantly updating their products list in their settings. This means that one way or another, we are going to have situations where a restaurant has run out of a product, and then someone orders it. This is usually fixed by switching out the product for another one, but this is not reflected in the ticket and later we have no way of seeing that this has happened.

What we want is to be able to long-push a product, which opens a pop-up that asks if we would like to replace this product with another product. If the exchanged product is cheaper than the original, there should be an incident sent to the cooperative with this information to carry out a reimbursement and if the product is more expensive there should be an incident sent to the cooperative saying by how much, and the "extra" should be reflected on the ticket so the customer sees they have gotten extra product and feel good about it

Later, the cooperative, the client, and the restaurant can fix the math. The most important thing is to immediately solve the issue, even if it costs 1 euro more in food product. The important thing is that all parties are notified about the changes, and then later things can be fixed in Stripe

Paul-Eraman-CoopCycle commented 1 year ago

Also just eliminate an order from the list instead of exchange