It depends on your needs. For low budget but more work you can use the free solutions such as oscommerce. However the software is a bit dated and You will have to remember that you have no support.
If you are more serious though I would recommend a paid solution. This way you get quick support and generally, a more unique solution and generally more up to date software.