

Модульная, масштабируемая и ультрастрабильная платформа электронной коммерции с открытым исходным кодом, основанная на ASP.NET Core 7.
Попробуйте онлайн ∙ Форум ∙ Рынок ∙ Переводы

SmartStore-это кроссплатформенная, модульная, масштабируемая и ультрастрабильная платформа электронной коммерции с открытым исходным кодом на основе ESP.Net Core 7, Entity Framework, Vue.js, SASS, начальной загрузки и многого другого.
SmartStore включает в себя все важные функции для создания многоязычных, много магазинов, многоваловых магазинов, ориентированных на рабочие столы или мобильные устройства, и позволяет сборовым, богатым каталогам продуктов при поддержке неограниченного количества продуктов и категорий, вариантов, пакетов, таблиц данных, ESD, скидок, купонов и гораздо большего.
Комплексный набор инструментов для CRM и CMS, продаж, маркетинга, оплаты и обработки доставки и т. Д. делает Smartstore мощным решением для одного в одном, которое отвечает всем вашим потребностям.
SmartStore обеспечивает красивую и настраиваемую фронта магазинов из коробки , построенный с подходом к дизайну высокого уровня, включая такие компоненты, как Sass , Bootstrap и другие. Включенная тема Flex является современной, чистой и полностью отзывчивой, что дает покупателям наилучший опыт покупок на любом устройстве.
Современная архитектура SmartStore-с ASP.NET Core 7 , Entity Framework Core 7 и доменным подходом дизайна-облегчает расширение, чрезвычайно гибкое и в основном весело работать ;-)
ASP.NET Core 7 , Entity Framework Core 7 и Domain-управляемый дизайнDocker из коробки для легкого развертыванияVue.js , Sass , Bootstrap и многое другое в передней и задней части.
Bootstrap SmartStore 5 - это порт SmartStore.net 4 - на основе классического .NET Framework 4.7.2 - на новую платформу ASP.NET Core 7 . Экземпляры SmartStore, основанные на классическом ASP.NET MVC могут быть обновлены. Для обновления все, что вам нужно сделать, это заменить файлы приложения на вашем сервере - за исключением каталога App_Data - и все ваши данные будут автоматически передаваться в новую систему . См. Документацию для получения подробной информации об установке или обновлении вашего магазина.
Обновление с версий старше 4,2 невозможно. Поэтому сначала вы должны перенести SmartStore.net на версию 4.2, а затем обновить до SmartStore 5.
git clone https://github.com/smartstore/Smartstore.git и проверьте main ветвь.Smartstore.sln и подождите, пока Visual Studio восстановит все пакеты NugetSmartstore.Web - это стартап -проект и запустите егоSmartstore содержит общие низкоуровневые приложения-алкогольные материалы, такие как Bootstrapper, модульный двигатель, кэширование, паб/подставка, визуализация, преобразование типа, IO, шаблон, планирование, различные утилиты, общие методы расширения и т. Д.Smartstore.Data содержит поставщики баз данныхSmartstore.Core содержит специфичные для приложений модули, такие как каталог, оформление, идентификация, безопасность, локализация, ведение журнала, обмен сообщениями, двигатель правил, поисковая система, двигатель темы, миграции и т. Д.Smartstore.Web.Common содержит общие веб -функции, такие как инфраструктура MVC, объединение, тагельперы, htmlhelpers и т. Д.Smartstore.Modules содержит все проекты модуля/плагинаSmartstore.Web - это входной хост -проект, который содержит контроллеры, классы моделей, темы, статические активы и т. Д. Запустите сценарий сборки, соответствующий вашей целевой платформе в каталоге сборки : build.{Platform}.cmd . Полученная сборка будет размещена в каталоге build/artifacts/Community.{Version}.{Platform} . Архив ZIP в сборке/ артефактах/ создается автоматически.
По умолчанию сценарий сборки создает самостоятельное приложение для конкретной платформы, которое включает в себя время выполнения и библиотеки ASP.NET, приложение SmartStore и его зависимости. Вы можете запустить его на любой машине, на которой не установлено время выполнения .NET.
SmartStore использует Nuke (https://nuke.build/) в качестве решения для автоматизации сборки, что позволяет легко настраивать процесс сборки путем редактирования src/Smartstore.Build/Smartstore.Build/Build.cs .
При создании решения все модули в src/Smartstore.Modules/ обнаруживаются, компилируются и размещаются в src/Smartstore.Web/Modules/ Directoly. Время выполнения приложения использует этот каталог в качестве источника, из которого модули загружаются динамически. Во время разработки, однако, каталог «модулей» не имеет значения. Вы можете безопасно удалить его в любое время.
Чтобы создать изображение Docker, запустите build/dockerize.{Platform}[.nobuild].sh .
Создает базовое изображение Debian Linux, включая полное время выполнения ASP.NET, создает решение и публикует платформу-зависимое приложение внутри контейнера Linux. Он также устанавливает собственную библиотеку WKHTMLTOPDF , необходимую для генерации файлов PDF.
Гораздо быстрее, но требует, чтобы приложение уже было построено и расположено в build/artifacts/Community.{Version}.linux-x64 . Создает базовое изображение Debian Linux только с зависимостью среды ASP.NET и копирует артефакт сборки. Он также устанавливает собственную библиотеку WKHTMLTOPDF , необходимую для генерации файлов PDF.
Создает базовое изображение Base Base Windows Nano Server только с зависимостями среды ASP.NET и копирует артефакт сборки. Требует, чтобы приложение уже построено и расположено в build/artifacts/Community.{Version}.win-x64 . Также требуется, чтобы двигатель Docker запустил изображение Windows.
Чтобы создать готовый контейнер Docker с помощью compose.{DbSystem}.sh .
Создает композитный контейнер Docker, содержащий изображение приложения SmartStore и последнее изображение MySQL .
Создает композитный контейнер Docker, содержащий изображение приложения SmartStore , и последнее изображение MS SQL Server .
Мы создали живую онлайн -демонстрацию, чтобы вы могли тестировать SmartStore без локальной установки. Получите первое впечатление и протестируйте все доступные функции на блюде и бэкэнд. Обратите внимание, что демо -версия бэкэнд обменивается, а другие тестеры могут одновременно изменять данные.
SmartStore Community Edition выпускается по лицензии AGPL.
Добавьте звезду в наш репозиторий, чтобы оставаться в курсе, принять участие или просто посмотреть, как у нас дела. Узнайте о последних событиях, активно участвуйте и не пропустите новые релизы.