Se me permite acrescentar, além dos tópicos brilhantemente abordados, também é fundamental que a quantidade de passos até o final da compra seja o mais reduzida possível, em geral de 3 a 4 passos, e nunca solicitar dados repetidamente.
Ex.: Se o comprador já inseriu o CEP para cálculo de frete, quando for preencher o cadastro, o sistema deve lembrar do CEP já preenchido.
E como você citou o caso do Magento, que tem o recurso de Checkout-One-page(fechamento em abas), existe um recurso para magento ainda superior do que esse, que é o OneStepCheckout, ou seja tudo numa página sem abas, muito legal, vale a pena.
Para quem se interessar segue o link: One Step Checkout
É um plugin para Magento.
Espero ter contribuido com a discussão.
]]>http://www.magazinelegal.com.br
@magazinelegal
Att. Marcos Casado
Gerente Comercial