buy single product method update