No, unfortunately you cannot purchase cruise items once you are off the ship (something to do with the no-tax, customs, etc.)
Your best bet is to try to work out something with someone who will be cruising and might pick it up for you.
Best of luck to you.
Sue Ellen