use eCart for this,
use the eCart add to behavior to allow the customer the ability to select items they want to purchase.
The eCart checkout will create the checkout pages for you with the fields for billing and shipping details.
it will add a store order summary behavior and a store order details behavior on the confirm page, this will store the customer info in the orderers table, and the cart item details in the order details tables.