

Eine modulare, skalierbare und ultraschnelle Open-Source-All-in-One-E-Commerce-Plattform auf ASP.NET Core 7.
Probieren Sie online ∙ Forum ∙ Marktplatz ∙ Übersetzungen

SmartStore ist eine plattformübergreifende, modulare, skalierbare und ultraschnelle Open-Source-All-in-One-E-Commerce-Plattform, die auf ASP.NET Core 7, Entity Framework, Vue.js, Sass, Bootstrap und mehr basiert.
SmartStore enthält alle wesentlichen Funktionen zum Erstellen von mehrsprachigen, mehrsprachigen, mehrstufigen Läden für Desktop- oder Mobilgeräte mit mehreren Währungen, und ermöglicht SEO-optimierte, reichhaltige Produktkataloge mit Unterstützung für unbegrenzte Anzahl von Produkten und Kategorien, Varianten, Bündeln, Datenblättern, ESD, Rabatt, Coupons und vielem mehr.
Eine umfassende Reihe von Tools für CRM & CMS, Vertrieb, Marketing, Zahlung und Versand usw. macht SmartStore zu einer leistungsstarken All-in-One-Lösung, die alle Ihre Anforderungen entspricht.
SmartStore liefert ein wunderschönes und konfigurierbares Shop Frontend-Out-of-the-Box , der mit einem hochstufigen Designansatz erstellt wurde, einschließlich Komponenten wie Sass , Bootstrap und anderen. Das mitgelieferte Flex -Thema ist modern, sauber und vollständig reaktionsschnell und bietet den Käufern das bestmögliche Einkaufserlebnis auf jedem Gerät.
Die hochmoderne Architektur von SmartStore-mit ASP.NET Core 7 , Entity Framework Core 7 und Domain Driven Design-Ansatz-erleichtert es einfach, extrem flexibel und im Grunde genommen Spaß zu haben ;-)
ASP.NET Core 7 , Entity Framework Core 7 und domänengesteuerter DesignDocker für eine einfache Bereitstellung außerhalb der BoxVue.js , Sass , Bootstrap und mehr im vorderen und hinteren Ende.
Bootstrap -basierte Thema SmartStore 5 ist ein Port von SmartStore.net 4 - Basierend auf der klassischen .NET -Framework 4.7.2 - auf die neue ASP.NET Core 7 -Plattform. SmartStore -Instanzen, die auf klassischem ASP.NET MVC basieren, können nahtlos aktualisiert werden. Zum Upgrade müssen Sie lediglich die Anwendungsdateien auf Ihrem Server ersetzen - mit Ausnahme des Verzeichnisses App_Data - und alle Ihre Daten werden automatisch auf das neue System übertragen . In der Dokumentation finden Sie detaillierte Informationen zur Installation oder Aktualisierung Ihres Geschäfts.
Das Upgrade von Versionen älter als 4,2 ist nicht möglich. Daher sollten Sie SmartStore.net zuerst auf Version 4.2 migrieren und dann auf SmartStore 5 upgraden.
git clone https://github.com/smartstore/Smartstore.git und schauen Sie die main .Smartstore.sln und warten Sie auf Visual Studio, um alle Nuget -Pakete wiederherzustellenSmartstore.Web das Startprojekt ist und es ausführenSmartstore enthält gemeinsame Anwendungsmaterial mit niedrigem Wert von Anwendungen wie Bootstrapper, Modularitätsmotor, Caching, Pub/Sub, Bildgebung, Typumwandlung, IO, Templating, Planung, verschiedene Dienstprogramme, gemeinsame Erweiterungsmethoden usw.Smartstore.Data enthält DatenbankanbieterSmartstore.Core enthält anwendungsspezifische Module wie Katalog, Kasse, Identität, Sicherheit, Lokalisierung, Protokollierung, Messaging, Regeln Engine, Suchmaschinen, Themenmotor, Migrationen usw.Smartstore.Web.Common enthält gemeinsame Webfunktionen wie benutzerdefinierte MVC -Infrastruktur, Bündelung, Taghelpers, HTMLHelpers usw.Smartstore.Modules enthält alle Modul-/Plugin -ProjekteSmartstore.Web ist das Eintragshost -Projekt, das Controller, Modellklassen, Themen, statische Assets usw. enthält. Führen Sie das Build -Skript aus, das Ihrer Zielplattform im Build -Verzeichnis entspricht: build.{Platform}.cmd . Der resultierende Build wird im Verzeichnis build/artifacts/Community.{Version}.{Platform} . Ein ZIP -Archiv in Build/ Artefakten/ wird automatisch erstellt.
Standardmäßig erzeugt das Build-Skript eine plattformspezifische, in sich geschlossene Anwendung, die die ASP.NET-Laufzeit und die Bibliotheken, die SmartStore-Anwendung und ihre Abhängigkeiten enthält. Sie können es auf jedem Computer ausführen, in dem die .NET -Laufzeit nicht installiert ist.
SmartStore verwendet Nuke (https://nuke.build/) als Build -Automatisierungslösung, wodurch es einfach ist, den Build -Prozess durch Bearbeiten von src/Smartstore.Build/Smartstore.Build/Build.cs einfach anzupassen.
Beim Erstellen der Lösung werden alle Module in src/Smartstore.Modules/ im src/Smartstore.Web/Modules/ verzeichnis erfasst, zusammengestellt und platziert. Die Anwendungslaufzeit verwendet dieses Verzeichnis als Quelle, aus der Module dynamisch geladen werden. Während der Entwicklung ist das Verzeichnis "Module" jedoch irrelevant. Sie können es jederzeit sicher löschen.
Um ein Docker -Image zu erstellen, führen Sie build/dockerize.{Platform}[.nobuild].sh .
Erstellt ein Debian Linux-Basisbild, einschließlich der vollständigen ASP.NET-Laufzeit, erstellt die Lösung und veröffentlicht eine Framework-abhängige Anwendung im Linux-Container. Außerdem wird die native WKHTMLTOPDF -Bibliothek installiert, die zum Generieren von PDF -Dateien benötigt wird.
Viel schneller, erfordert jedoch, dass die Anwendung bereits gebaut wurde und sich in build/artifacts/Community.{Version}.linux-x64 . Erstellt ein Debian Linux -Basisbild nur mit den ASP.NET -Laufzeitabhängigkeiten und kopiert das Build -Artefakt. Außerdem wird die native WKHTMLTOPDF -Bibliothek installiert, die zum Generieren von PDF -Dateien benötigt wird.
Erstellt ein Windows -Nano -Server -Basisbild nur mit den ASP.NET -Laufzeitabhängigkeiten und kopiert das Build -Artefakt. Erfordert, dass die Anwendung bereits gebaut wurde und sich in build/artifacts/Community.{Version}.win-x64 . Es erfordert auch, dass die Docker -Engine ein Windows -Image ausführt.
So erstellen Sie einen ready-to-to-Docker-Container mit einem Datenbankserver compose.{DbSystem}.sh
Erstellt einen zusammengesetzten Docker -Container, der das SmartStore -Anwendungsbild und das neueste MySQL -Bild enthält.
Erstellt einen zusammengesetzten Docker -Container, der das SmartStore -Anwendungsbild und das neueste MS SQL -Serverbild enthält.
Wir haben eine Live -Online -Demo eingerichtet, mit der Sie SmartStore ohne lokale Installation testen können. Erhalten Sie einen ersten Eindruck und testen Sie alle verfügbaren Funktionen im Frontend und im Backend. Bitte beachten Sie, dass die Backend -Demo gemeinsam genutzt wird und andere Tester gleichzeitig Daten ändern können.
Die SmartStore Community Edition wird unter der AGPL -Lizenz veröffentlicht.
Fügen Sie unserem Repository einen Stern hinzu, um auf dem neuesten Stand zu bleiben, sich zu engagieren, oder beobachten Sie einfach, wie es uns geht. Erfahren Sie mehr über die neuesten Entwicklungen, nehmen Sie aktiv teil und verpassen Sie keine neuen Veröffentlichungen.