

Una plataforma de comercio de comercio de comercio de código abierto modular, escalable y ultra rápido de código abierto construida en ASP.NET Core 7.
Pruebe en línea ∙ Forum ∙ Marketplace ∙ Traducciones

SmartStore es una plataforma de comercio de comercio multiplataforma, modular, escalable y ultra rápida de código abierto todo en uno basada en ASP.NET Core 7, Entity Framework, Vue.js, Sass, Bootstrap y más.
SmartStore incluye todas las características esenciales para crear tiendas de múltiples idiomas, múltiples tiendas y múltiples monedas dirigidas a dispositivos de escritorio o móviles y permite catálogos de productos ricos y optimizados con SEO con soporte para un número ilimitado de productos y categorías, variantes, bunning, hojas de datos, ESD, descuentos, cupones, mucho más.
Un conjunto completo de herramientas para CRM & CMS, ventas, marketing, pago y manejo de envíos, etc., hace de SmartStore una poderosa solución todo en uno que satisfaga todas sus necesidades.
SmartStore ofrece una hermosa y configurable taller frontend de la caja , construida con un enfoque de diseño de alto nivel, que incluye componentes como Sass , Bootstrap y otros. El tema Flex incluido es moderno, limpio y totalmente receptivo, lo que brinda a los compradores la mejor experiencia de compra posible en cualquier dispositivo.
La arquitectura de vanguardia de SmartStore, con ASP.NET Core 7 , Entity Framework Core 7 y un enfoque de diseño impulsado por el dominio, facilita la extensión, extremadamente flexible y básicamente divertida de trabajar ;-)
ASP.NET Core 7 , Entity Framework Core 7 y diseño basado en el dominioDocker fuera de la caja para una fácil implementaciónVue.js , Sass , Bootstrap y más en el extremo delantero y trasero.
Bootstrap SmartStore 5 es un puerto de SmartStore.net 4, basado en el clásico .NET Framework 4.7.2, a la nueva plataforma ASP.NET Core 7 . Las instancias de SmartStore basadas en el clásico ASP.NET MVC se pueden actualizar sin problemas. Para actualizar, todo lo que necesita hacer es reemplazar los archivos de aplicación en su servidor, excepto el directorio App_Data , y todos sus datos se transferirán automáticamente al nuevo sistema . Consulte la documentación para obtener información detallada sobre la instalación o actualización de su tienda.
La actualización de las versiones mayores de 4.2 no es posible. Por lo tanto, debe migrar SmartStore.net a la versión 4.2 primero y luego actualizar a SmartStore 5.
git clone https://github.com/smartstore/Smartstore.git y consulte la rama main .Smartstore.sln y espere a Visual Studio para restaurar todos los paquetes NugetSmartstore.Web es el proyecto de inicio y ejecutarloSmartstore contiene cosas comunes de aplicación de bajo nivel de baja aplicación como bootstrapper, motor de modularidad, almacenamiento en caché, pub/sub, imágenes, conversión de tipo, IO, plantillas, programación, diversos utilidades, métodos de extensión comunes, etc.Smartstore.Data contiene proveedores de bases de datosSmartstore.Core contiene módulos específicos de la aplicación como catálogo, pago, identidad, seguridad, localización, registro, mensajería, motor de reglas, motor de búsqueda, motor de tema, migraciones, etc.Smartstore.Web.Common contiene características web comunes como infraestructura MVC personalizada, agrupación, taghelpers, htmlhelpers, etc.Smartstore.Modules contiene todos los proyectos de módulos/complementosSmartstore.Web es el proyecto de host de entrada que contiene controladores, clases de modelos, temas, activos estáticos, etc. Ejecute el script de compilación correspondiente a su plataforma de destino en el directorio de compilación : build.{Platform}.cmd . La construcción resultante se colocará en el directorio build/artifacts/Community.{Version}.{Platform} . Un archivo zip en Build/ Artifacts/ se crea automáticamente.
Por defecto, el script de compilación produce una aplicación autónoma específica de la plataforma que incluye el tiempo de ejecución y las bibliotecas ASP.NET, la aplicación SmartStore y sus dependencias. Puede ejecutarlo en cualquier máquina que no tenga el tiempo de ejecución .NET instalado.
SmartStore utiliza Nuke (https://nuke.build/) como su solución de automatización de compilación, lo que facilita la personalización del proceso de compilación editando src/Smartstore.Build/Smartstore.Build/Build.cs .
Mientras construye la solución, todos los módulos en src/Smartstore.Modules/ se detectan, se compilan y se colocan en el directorio src/Smartstore.Web/Modules/ . El tiempo de ejecución de la aplicación utiliza este directorio como una fuente desde la cual los módulos se cargan dinámicamente. Durante el desarrollo, sin embargo, el directorio de "módulos" es irrelevante. Puede eliminarlo de manera segura en cualquier momento.
Para crear una imagen de Docker, ejecute build/dockerize.{Platform}[.nobuild].sh .
Crea una imagen base de Debian Linux que incluye el tiempo de ejecución ASP.NET completo, construye la solución y publica una aplicación dependiente del marco dentro del contenedor de Linux. También instala la biblioteca WKHTMLTOPDF nativa necesaria para generar archivos PDF.
Mucho más rápido, pero requiere que la aplicación ya se haya construido y esté ubicada en build/artifacts/Community.{Version}.linux-x64 . Crea una imagen base de Debian Linux con solo las dependencias de tiempo de ejecución ASP.NET y copia el artefacto de compilación. También instala la biblioteca WKHTMLTOPDF nativa necesaria para generar archivos PDF.
Crea una imagen base del servidor Nano Windows con solo las dependencias de tiempo de ejecución ASP.NET y copia el artefacto de compilación. Requiere que la aplicación ya se haya construido y esté ubicada en build/artifacts/Community.{Version}.win-x64 . También requiere que el motor Docker esté ejecutando una imagen de Windows.
Para crear un contenedor Docker listo para ejecutar con un servidor de base de datos ejecutando compose.{DbSystem}.sh .
Crea un contenedor Docker compuesto que contiene la imagen de la aplicación SmartStore y la última imagen MySQL .
Crea un contenedor compuesto Docker que contiene la imagen de la aplicación SmartStore y la última imagen de MS SQL Server .
Hemos configurado una demostración en línea en vivo para que pruebe SmartStore sin una instalación local. Obtenga una primera impresión y pruebe todas las funciones disponibles en frontend y backend. Tenga en cuenta que la demostración de backend se comparte y otros probadores pueden modificar los datos al mismo tiempo.
SmartStore Community Edition se lanza bajo la licencia AGPL.
Agregue una estrella a nuestro repositorio para mantenerse al día, participar o simplemente ver cómo estamos. Conozca los últimos desarrollos, participe activamente y no se pierda los nuevos lanzamientos.