Does the DeactivateProduct() function deactivate client side immediately, or just signal for deactivation on next server sync? It does not seem to be working immediately for me client side.
Follow up question, I am needing to refresh the custom field values for a product key, is there a way to do this without deactivating and reactivating the product? I prefer to be able to implement this without having to make my clients wait for a whole day to see new features unlocked that are dependant on the custom fields.