Although they don't take advance payment, can't you "prepay" for the items by making a deposit towards your shipboard credit in advance? (I'm not sure what the exact term is.)
I was hoping to "prepay" for our excursions by doing this. Our tab will be big enough without the excursions! The wine and adult beverages sure do add up, not to mention photos, gift shop, internet, tips, etc.