How does the BOGO (any item) processing function work?