Für diese Anforderungen gibt es doch schon diverse Shop CMS.. wenn du nun selbst diese durchforstest und abwiegst, was am besten für dich aussieht und von Anfang an die meisten Funktionen integriert hast, kannst du ohne Probleme nach einer Firma suchen, die auf z.B. Magento spezialisiert ist. Da kommt es auch deutlich billiger (würde ich mal behaupten).
Nicht vergessen: Die Betriebskosten. Lizenz, Hosting, evtl. weiterentwicklung oder änderung einer Schnittstelle.
Ich war am gleichen Punkt wie du, hab's aber sein lassen, da ich mich nun an ein anderes Projekt gewidmet habe, das ich jedoch nun von Grundauf selbst programmiere.