How "Buy one get one (fix item)" processing function works?