I would like to introduce new Checkout for nopCommerce. It would contains only 4 steps, but still will be very intuitive for users.
You can find sample in this extension here for nopCommerce v 3.90
I saw in 4.0 improvemnets which are steps forward '4 steps checkout' but still not exacly the same what I would like to present.
1a. Step Biling address
If user will not choose "Shipping to different address" we will assume that billing address would be shipping address as well and use it to shipping estimations if needed.
1b. Step Shipping address
If user pressed "Shipping to different address" on previous screen, would be redirected to Shipping address form. It would not be displayed as a step, because it's part of Step 'Addresses' and not always user will use this page.
2. Step Shipping method
I moved pickup point to be displayed as regular shipping method. It's a different type of shipping but, that would confuse users. If user has choosen shipping address on 1 step, PickupPoints shouldn't be displayed.
3. Step Payment Method
4. Step Confirm order
I've added here ability to leave comments to order. It is very helpfull, and moved confirm button add the top. In many cases users forgot to press it because they think order has been placed already.
There is another variation of this solution where Shipping Method is a First step. Then user can choose either pickup point or Courier, and after that would add shipping address if needed. But it will not work with many shipping methods, that require shipping addres to estimate costs.
This model works well for more than half year in 6 shops I manage. Please let me know what do you think about it. Would it be nice to implement it in next nopCommerce version?