Restore product from receipt (bug 981235)

hmm, I guess ``&&&`` would mess up this function but I do like the simplicity!