Pelo que imagino é um ecommerce comum, só que adaptado através de plugins e widgets.
Os produtos viram serviços:cartão de visitas, flyer, folder, etc.
Cada produto tem as suas opções especificas: formato, cores, papel, etc .. cada opção tem o seu preço.
Cada produto tem a sua oferta de acordo com a quantidade pedida (a printi mostra as ofertas de acordo com o produto).
Antes de ir pro carrinho tem o calculo de frete e algumas opções que podem ser incluídas via plugin.
A pessoa vai para o carrinho, paga, e recebe um email com o link para uma página onde poderá fazer o upload dos arquivos.
A maioria das lojas virtuais comuns fazem quase tudo, só alguns pequenos detalhes precisam ser personalizados, ou você pega plugins que já façam o que precisa.