

Une plate-forme de commerce électronique modulaire, évolutive et ultra-ultra-rapide, construite sur ASP.NET Core 7.
Essayez en ligne ∙ Forum ∙ Marketplace ∙ Traductions

SmartStore est une plate-forme de commerce électronique open source multiplateforme, modulaire, évolutive et ultra-rapide basée sur ASP.NET Core 7, Entity Framework, Vue.js, Sass, bootstrap et plus encore.
SmartStore comprend toutes les fonctionnalités essentielles pour créer des magasins multicanguelles, multiples et multi-monnaies ciblant des appareils de bureau ou mobiles et permet des catalogues de produits riches en SEO-optimisés avec un support pour un nombre illimité de produits et de catégories, des variantes, des paquets, des données de données, ESD, des réductions, des coupons et bien plus.
Un ensemble complet d'outils pour le CRM et le CMS, les ventes, le marketing, le paiement et le traitement des expéditions, etc. fait de Smartstore une puissante solution tout-en-un qui répond à tous vos besoins.
Smartstore offre une belle et configurable de frontendants de magasin à l'extérieur , construit avec une approche de conception de haut niveau, y compris des composants comme Sass , Bootstrap et autres. Le thème Flex inclus est moderne, propre et entièrement réactif, donnant aux acheteurs la meilleure expérience d'achat possible sur n'importe quel appareil.
L'architecture de pointe de SmartStore - avec ASP.NET Core 7 , Entity Framework Core 7 et Approche de conception axée sur le domaine - facilite la prolongation, extrêmement flexible et fondamentalement amusante à travailler avec ;-)
ASP.NET Core 7 , Entity Framework Core 7 et conception axée sur le domaineDocker hors de la boîte pour un déploiement facileVue.js , Sass , Bootstrap et plus à l'avant et à l'arrière.
Bootstrap moderne, propre, optimisée et entièrement réactive SmartStore 5 est un port de Smartstore.net 4 - basé sur le Framework .NET classique 4.7.2 - sur la nouvelle plate-forme ASP.NET Core 7 . Les instances de Smartstore basées sur ASP.NET MVC classique peuvent être mises à niveau de manière transparente. Pour mettre à niveau, il vous suffit de remplacer les fichiers d'application sur votre serveur - à l'exception du répertoire App_Data - et toutes vos données seront automatiquement transférées vers le nouveau système . Voir la documentation pour des informations détaillées sur l'installation ou la mise à niveau de votre magasin.
La mise à niveau des versions de plus de 4,2 n'est pas possible. Par conséquent, vous devez d'abord migrer Smartstore.net vers la version 4.2, puis passer à Smartstore 5.
git clone https://github.com/smartstore/Smartstore.git et vérifiez la branche main .Smartstore.sln et attendez que Visual Studio restaure tous les packages NuGetSmartstore.Web est le projet de démarrage et exécutez-leSmartstore contient des trucs communs aux applications de bas niveau comme le bootstrapper, le moteur de modularité, la mise en cache, le pub / sub, l'imagerie, la conversion de type, IO, les modèles, la planification, divers services publics, les méthodes d'extension communes, etc.Smartstore.Data contient des fournisseurs de bases de donnéesSmartstore.Core contient des modules spécifiques à l'application comme le catalogue, le paiement, l'identité, la sécurité, la localisation, la journalisation, la messagerie, le moteur de règles, le moteur de recherche, le moteur à thème, les migrations, etc.Smartstore.Web.Common contient des fonctionnalités Web communes comme l'infrastructure MVC personnalisée, le regroupement, les taghelpers, les htmlhelpers, etc.Smartstore.Modules contient tous les projets de module / pluginSmartstore.Web est le projet d'hôte d'entrée qui contient des contrôleurs, des classes de modèles, des thèmes, des actifs statiques, etc. Exécutez le script de construction correspondant à votre plate-forme cible dans le répertoire de construction : build.{Platform}.cmd . La version résultante sera placée dans le build/artifacts/Community.{Version}.{Platform} Répertoire. Une archive zip dans la construction / artefacts / est créée automatiquement.
Par défaut, le script de construction produit une application autonome spécifique à la plate-forme qui inclut le runtime ASP.NET et les bibliothèques, l'application Smartstore et ses dépendances. Vous pouvez l'exécuter sur n'importe quelle machine qui n'a pas installé le temps d'exécution .NET.
SmartStore utilise Nuke (https://nuke.build/) comme solution d'automatisation de build, ce qui facilite la personnalisation du processus de construction en modifiant src/Smartstore.Build/Smartstore.Build/Build.cs .
Lors de la création de la solution, tous les modules de src/Smartstore.Modules/ sont détectés, compilés et placés dans le src/Smartstore.Web/Modules/ répertoire. L'application Runtime utilise ce répertoire comme source à partir de laquelle les modules sont chargés dynamiquement. Au cours du développement, cependant, le répertoire "modules" n'est pas pertinent. Vous pouvez le supprimer en toute sécurité à tout moment.
Pour créer une image docker, exécutez build/dockerize.{Platform}[.nobuild].sh .
Crée une image de base Debian Linux, y compris l'exécution complète ASP.NET, construit la solution et publie une application dépendante du framework dans le conteneur Linux. Il installe également la bibliothèque WKHTMLTOPDF native nécessaire pour générer des fichiers PDF.
Beaucoup plus rapide, mais nécessite que l'application ait déjà été construite et est située dans build/artifacts/Community.{Version}.linux-x64 . Crée une image de base Debian Linux avec uniquement les dépendances d'exécution ASP.NET et copie l'artefact Build. Il installe également la bibliothèque WKHTMLTOPDF native nécessaire pour générer des fichiers PDF.
Crée une image de base de serveur Nano Windows avec uniquement les dépendances d'exécution ASP.NET et copie l'artefact de construction. Exige que l'application ait déjà été construite et soit située dans build/artifacts/Community.{Version}.win-x64 . Cela nécessite également que le moteur Docker exécute une image Windows.
Pour créer un conteneur Docker prêt à l'emploi avec un serveur de base de données, exécutez compose.{DbSystem}.sh .
Crée un conteneur Docker composite contenant l'image d'application Smartstore et la dernière image MySQL .
Crée un conteneur Docker composite contenant l'image d'application Smartstore et la dernière image MS SQL Server .
Nous avons mis en place une démo en ligne en direct pour que vous puissiez tester Smartstore sans installation locale. Obtenez une première impression et testez toutes les fonctionnalités disponibles dans le frontend et le backend. Veuillez noter que la démo backend est partagée et que d'autres testeurs peuvent modifier les données en même temps.
Smartstore Community Edition est publiée sous la licence AGPL.
Ajoutez une étoile à notre référentiel pour rester à jour, vous impliquer ou regarder comment nous allons. Découvrez les derniers développements, participez activement et ne manquez pas de nouvelles versions.