For this you would extend the Product List widget as discussed in this blog post
Basically, you will create a class that inherits from the ProductsMasterView class and override the GetDataSource method.
ProductsMasterViewCustom : ProductsMasterView
IList<Product> prodList =
// if user is not in Manager role
// remove products from list
You can override the AddToCartWidget class but hiding the product completely would be the ideal solution (see #1). However, you may want to do this anyway in the case of someone getting to the product by using its URL directly.
For this you can either use an offline payment processor or create a custom one
that just does authorization. Then use the post purchase hook
to send email to a manager.
We don't yet have the idea of "rejecting" an order, but you can delete it which will cause the Order Status Changed event
to fire which you can subscribe to and send out your email.
I hope you find this information useful. Please let us know if you need additional information.
All the best,
the Telerik team
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking
system and vote to affect the priority of the items