Add product save observer