Commit functional CRUD for product