Extend Users section with additional fields for ecommerce
Extend the Users section and table with additional fields eg telephone number, mobile number, postal address, or even a separate table for multiple addresses per customer, all these are important for ecommerce.
I see now that the data from the shipping address fields in checkout are saved in the 'cart_orders' table and appear in Admin > Orders > View Order. If the user registration form included phone and address fields, as suggested above, then if the user was logged in when they arrived in the checkout then this data could be pre-populated in the 'Personal Information' and 'Shipping Information' fields, and even in the Paypal Pro fields, in checkout to save the registered user from having to re-enter for each order.
The Shipping section in the checkout only shows one field for ‘Address’, in the UK there could be 3 or more address parts that might have to go in this field. Different systems use different terms, eg: Building Name, Street, Locality. I notice in the Shop class and cart_orders table there are 2 fields for this information, ‘address’ and ‘address2’, but there’s only the one field in the checkout which is saved to the ‘address’ field, so ‘address2’ seems not to be used. (version 0.951).
Maybe the State field in the shipping section could be a dropdown populated according to country selected, with the option to enter free text.
Need to option to configure tax in admin and show tax in the checkout, eg VAT, and chose whether to charge tax on shipping.