Extract the single product add function