I have a C# WinForms app that we run in our front office.  It connects to our nopCommerce database and shows orders, status, etc.    We also use this to "complete" orders.   The office person creates the shipments using USPS, FedEx, etc and the software automatically modifies the order as COMPLETE and adds a shipping entry with tracking number.

This works GREAT except for two things:  1) Shipments are never marked "DELIVERED" and 2) Reward Points are never updated.

I can live without the "Delivered" update.   To me: If a customer doesn't complain that he did NOT receive a shipment - then as far as I'm concerned....he received it.

But the Reward Points is a problem.

Reading about Reward Points it appears they are not updated until an order is DELIVERED.   So...questions...

1. How do the rest of you guys update an order as "Delivered"?   Obviously, you are not watching every shipment you send every day and when you see it delivered - manually update the shipment as delivered.  Is there supposed to be some automatic update of an order that has been shipped?   What triggers this?

2. I tried taking an existing order and manually modifying the shipment as "DELIVERED" from the admin panel.  But it still did not add the reward points.   The customer reward points list just shows that he got some points for registering but never adds any points from his order (even after I flagged it as delivered).  Am I missing something?

3. Is there some "reward point re-sync" utility out there?  I've got a few months worth of orders that have never had reward points added because I just noticed this problem.   Would be nice to just run a utility that will go through each customer's history and update the reward points.    So that even after I find a way to fix this I can easily go back and fix it historically.

Any insight would be helpful.

-Figmo