Ventas en linea? o solo promoción de productos? para lo primero recomiendo prestashop, para promocionar productos sin vender directamente en la página, wordpress
Si quieren algo gratis no lo van a encontrar en español, mejor visiten esta página http://www.opensourceposguide.com/, les muestra información para instalar un POS (punto de venta) creado en php