Construct an on-the-fly product when bought
add a bought product to basket