2
OSCommerce is good.
Personally, if I were going to do this for a client whos site is built around Xoops, I would keep the shopping separate to maintain the shopping experience for the customer if the client later decides to go to a different system other then xoops.
Just my 2 cents on making future migration easier.