

Uma plataforma de comércio eletrônico All-in-One de código aberto modular, escalável e ultra-rápido, construído no ASP.NET Core 7.
Experimente online ∙ fórum ∙ Marketplace ∙ Traduções

O SmartStore é uma plataforma de comércio eletrônico de código aberto de código aberto, modular, escalável e ultra-rápido, com base no ASP.NET Core 7, Entity Framework, Vue.js, Sass, Bootstrap e muito mais.
O SmartStore inclui todos os recursos essenciais para criar lojas de várias lojas, de várias lojas, direcionadas a dispositivos de mesa ou móveis e permitem que catálogos de produtos ricos e otimizados de Seo-otimizados com suporte para um número ilimitado de produtos e categorias, variantes, pistas, folhas de dados, descontos, descontos, caixas e muito mais.
Um conjunto abrangente de ferramentas para CRM e CMS, vendas, marketing, pagamento e manuseio de remessa etc. faz do SmartStore uma poderosa solução multifuncional que atenda a todas as suas necessidades.
O SmartStore oferece uma bela e configurável loja de lojas pronta para uso , construída com uma abordagem de design de alto nível, incluindo componentes como Sass , Bootstrap e outros. O tema Flex incluído é moderno, limpo e totalmente responsivo, oferecendo aos compradores a melhor experiência de compra possível em qualquer dispositivo.
A arquitetura de última geração do SmartStore-com ASP.NET Core 7 , Entity Framework Core 7 e abordagem de design orientada a domínio-facilita a extensão, extremamente flexível e basicamente divertida de trabalhar ;-)
ASP.NET Core 7 , Entity Framework Core 7 e design orientado ao domínioDocker pronta para facilitar a implantaçãoVue.js , Sass , Bootstrap e muito mais na frente e na parte traseira.
Bootstrap O SmartStore 5 é uma porta do smartstore.net 4 - baseada na clássica estrutura .NET 4.7.2 - para a nova plataforma ASP.NET Core 7 . As instâncias SmartStore baseadas no ASP.NET MVC clássicas podem ser atualizadas perfeitamente. Para atualizar, tudo o que você precisa fazer é substituir os arquivos de aplicativos no seu servidor - exceto o diretório App_Data - e todos os seus dados serão transferidos automaticamente para o novo sistema . Consulte a documentação para obter informações detalhadas sobre como instalar ou atualizar sua loja.
A atualização de versões com mais de 4,2 não é possível. Portanto, você deve migrar SmartStore.net para a versão 4.2 primeiro e depois atualizar para o SmartStore 5.
git clone https://github.com/smartstore/Smartstore.git e consulte a filial main .Smartstore.sln e aguarde o Visual Studio restaurar todos os pacotes NugetSmartstore.Web é o projeto de inicialização e execute -oSmartstore contém coisas comuns de agnóstico de aplicativo de baixo nível, como bootstrapper, modularidade, cache, pub/sub, imagem, conversão de tipo, IO, modelagem, programação, vários utilitários, métodos de extensão comum etc.Smartstore.Data contém provedores de banco de dadosSmartstore.Core contém módulos específicos de aplicativos como catálogo, checkout, identidade, segurança, localização, log, mensagens, mecanismo de regras, mecanismo de pesquisa, mecanismo de tema, migrações etc.Smartstore.Web.Common contém recursos comuns da Web, como infraestrutura MVC personalizada, agrupamento, taghelpers, htmlhelpers etc.Smartstore.Modules contém todos os projetos de módulo/plug -inSmartstore.Web é o projeto de host de entrada que contém controladores, classes de modelos, temas, ativos estáticos etc. Execute o script de compilação correspondente à sua plataforma de destino no diretório de compilação : build.{Platform}.cmd . A construção resultante será colocada no diretório build/artifacts/Community.{Version}.{Platform} . Um arquivo zip em construção/ artefatos/ é criado automaticamente.
Por padrão, o script de construção produz um aplicativo de plataforma específico e independente que inclui o tempo de execução do ASP.NET e as bibliotecas, o aplicativo SmartStore e suas dependências. Você pode executá -lo em qualquer máquina que não tenha o tempo de execução .NET instalado.
O SmartStore usa a Nuke (https://nuke.build/) como sua solução de automação de construção, o que facilita a personalização do processo de construção, editando src/Smartstore.Build/Smartstore.Build/Build.cs .
Ao criar a solução, todos os módulos em src/Smartstore.Modules/ são detectados, compilados e colocados no src/Smartstore.Web/Modules/ Directory. O tempo de execução do aplicativo usa esse diretório como uma fonte da qual os módulos são carregados dinamicamente. Durante o desenvolvimento, no entanto, o diretório "módulos" é irrelevante. Você pode excluí -lo com segurança a qualquer momento.
Para criar uma imagem do Docker, execute build/dockerize.{Platform}[.nobuild].sh .
Cria uma imagem base do Linux Debian, incluindo o ASP.Net Runtime completo, cria a solução e publica um aplicativo dependente da estrutura dentro do contêiner Linux. Ele também instala a biblioteca nativa WKHTMLTOPDF necessária para gerar arquivos PDF.
Muito mais rápido, mas exige que o aplicativo já tenha sido construído e esteja localizado em build/artifacts/Community.{Version}.linux-x64 . Cria uma imagem base do Linux Debian apenas com as dependências do tempo de execução do ASP.NET e copia o artefato de construção. Ele também instala a biblioteca nativa WKHTMLTOPDF necessária para gerar arquivos PDF.
Cria uma imagem base do Windows Nano Server apenas com as dependências do tempo de execução do ASP.NET e copia o artefato de construção. Requer que o aplicativo já tenha sido construído e esteja localizado em build/artifacts/Community.{Version}.win-x64 . Também exige que o mecanismo do Docker esteja executando uma imagem do Windows.
Para criar um contêiner do Docker pronto para ser executado com um servidor de banco de dados compose.{DbSystem}.sh .
Cria um contêiner composto do docker que contém a imagem do aplicativo SmartStore e a imagem mais recente do MySQL .
Cria um contêiner composto do docker que contém a imagem do aplicativo SmartStore e a mais recente imagem do MS SQL Server .
Configuramos uma demonstração on -line ao vivo para você testar o SmartStore sem uma instalação local. Obtenha uma primeira impressão e teste todos os recursos disponíveis no front -end e no back -end. Observe que a demonstração de back -end é compartilhada e outros testadores podem modificar os dados ao mesmo tempo.
A SmartStore Community Edition é divulgada sob a licença AGPL.
Adicione uma estrela ao nosso repositório para se manter atualizado, envolver-se ou apenas observe como estamos indo. Aprenda sobre os desenvolvimentos mais recentes, participe ativamente e não perca novos lançamentos.