1) Only buy if it is a registed user.
With this all users have their personal user area, being thus:
- they can at any time see the purchases they made, the shipping status, etc.
- only enter user data (name, address, etc.) 1 time
- if in the user area the trackig code is included...