Meist brauchst du einen Webseitebetreiber der PHP und SQL unterstützt. Davon gibt es reichlich, auch kostenlose.
Beim Onlineshop ist es meist besser einen zu kaufen. Z.B. xtCommerce. OsCommerce ist dann wiederum ein Versuch diese Software auf OpenSourceBasis zu spiegeln.
OsCommerce hab ich ausprobiert, aber dort treten immer wieder Fehler auf.
Eine Liste, Bewertungen von Shops hast du z.B. hier:
http://www.heise.de/software/download/o0g0s3l11k157
Es gibt aber auch noch VirtueMart, ein guter Webshop der aber nur mit Joomla oder einer anderen Software läuft. Ist aber alles OpenSource und kostenlos.