Orders & checkout & refactoring

Scuze ca este cam mare pull request-ul.
Trebuia sa fac numai cu modificarile la controller. Da' facusem commit la ele pe un alt branch.