Skip to content

یک پلتفرم تجارت الکترونیک متن‌باز، ماژولار، مقیاس‌پذیر و فوق‌العاده سریع، همه‌کاره، ساخته شده بر پایه ASP.NET Core 9

License

Notifications You must be signed in to change notification settings

pineportal/PersianSmartstore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Smartstore

Smartstore

Persian SmartStore

نسخه فارسی فروشگاه ساز رایگان اسمارت استور

**فروش. توسعه. رشد.**

یک پلتفرم تجارت الکترونیک متن‌باز، ماژولار، مقیاس‌پذیر و فوق‌العاده سریع که به‌صورت همه‌جانبه بر پایه ASP.NET Core 7 توسعه یافته است.

آزمایش آنلاین | انجمن | بازار | ترجمه‌ها


## دموی فروشگاه اسمارت‌استور

Smartstore Demoshop

اسمارت‌استور یک پلتفرم تجارت الکترونیک متن‌باز، ماژولار، مقیاس‌پذیر و فوق‌العاده سریع است که بر پایه ASP.NET Core 7، Entity Framework، Vue.js، Sass، Bootstrap و سایر فناوری‌ها توسعه یافته و برای تمامی پلتفرم‌ها قابل استفاده است.

این پلتفرم شامل تمام قابلیت‌های ضروری برای ایجاد فروشگاه‌های چندزبانه، چندفروشگاهی و چندارزی است که برای دستگاه‌های دسکتاپ و موبایل طراحی شده‌اند. اسمارت‌استور امکان ایجاد کاتالوگ‌های محصولی غنی و بهینه‌شده برای سئو را با پشتیبانی از تعداد نامحدود محصولات، دسته‌بندی‌ها، انواع محصول، بسته‌ها، برگه‌های داده، محصولات دیجیتال (ESD)، تخفیف‌ها، کوپن‌ها و بسیاری امکانات دیگر فراهم می‌کند.

مجموعه‌ای جامع از ابزارها برای مدیریت ارتباط با مشتری (CRM)، مدیریت محتوا (CMS)، فروش، بازاریابی، پرداخت و حمل‌ونقل، اسمارت‌استور را به یک راه‌حل همه‌جانبه قدرتمند تبدیل کرده که تمامی نیازهای شما را برآورده می‌کند.

اسمارت‌استور به‌صورت پیش‌فرض یک رابط کاربری زیبا و قابل تنظیم برای فروشگاه ارائه می‌دهد که با رویکرد طراحی سطح بالا و استفاده از اجزایی مانند Sass، Bootstrap و غیره ساخته شده است. تم Flex که همراه این پلتفرم ارائه می‌شود، مدرن، تمیز و کاملاً پاسخ‌گو (Responsive) است و تجربه خرید بهینه‌ای را در هر دستگاهی برای کاربران فراهم می‌کند.

معماری پیشرفته اسمارت‌استور - مبتنی بر ASP.NET Core 7، Entity Framework Core 7 و رویکرد طراحی مبتنی بر دامنه (Domain-Driven Design) - توسعه و گسترش آن را آسان، انعطاف‌پذیر و لذت‌بخش می‌کند.


فناوری و طراحی

  • معماری پیشرفته با ASP.NET Core 7، Entity Framework Core 7 و طراحی مبتنی بر دامنه
  • چندپلتفرمی: قابل اجرا بر روی ویندوز، لینوکس و مک
  • پشتیبانی پیش‌فرض از داکر برای استقرار آسان
  • ماژولار، قابل گسترش و بسیار انعطاف‌پذیر به لطف طراحی ماژولار
  • مقیاس‌پذیری بالا با پشتیبانی از کش کامل صفحات و وب‌فارم
  • موتور تم قدرتمند با امکان ایجاد یا سفارشی‌سازی تم‌ها با کمترین تلاش به لطف وراثت تم
  • تنظیمات تم با رابط کاربری ساده (Point & Click)
  • موتور قالب Liquid: قالب‌سازی انعطاف‌پذیر برای ایمیل‌ها و کمپین‌ها با تکمیل خودکار و برجسته‌سازی نحو
  • تبدیل HTML به PDF: تولید اسناد PDF از قالب‌های HTML معمولی، که سفارشی‌سازی خروجی PDF را ساده‌تر می‌کند
  • استفاده منسجم و حرفه‌ای از اجزای مدرن مانند Vue.js، Sass، Bootstrap و غیره در رابط کاربری و بخش مدیریت
  • مدیریت آسان فروشگاه به لطف رابط کاربری مدرن و تمیز

ویژگی‌های کلیدی

Smartstore Screenshots

  • پشتیبانی از چندفروشگاهی
  • پشتیبانی چندزبانه با قابلیت کامل RTL (راست به چپ) و دوجهته (Bidi)
  • پشتیبانی از چندارز
  • بسته‌های محصولی، انواع محصول، ویژگی‌ها، محصولات دیجیتال (ESD)، قیمت‌گذاری لایه‌ای، فروش متقاطع و غیره
  • قابلیت‌های پیشرفته بازاریابی و تبلیغات (کارت هدیه، امتیاز پاداش، انواع تخفیف و غیره)
  • نظرات و امتیازدهی
  • مدیر رسانه: کاوشگر فایل رسانه‌ای قدرتمند و سریع
  • سازنده قوانین: سیستم قدرتمند برای ایجاد قوانین تجاری بصری با ده‌ها قانون از پیش تعریف‌شده
  • چارچوب جستجو با پشتیبانی از جستجوی فیلتردار (Faceted Search)؛ نتایج جستجوی فوق سریع حتی با میلیون‌ها آیتم
  • مقیاس‌پذیری بالا با پشتیبانی از کش خروجی، REDIS و Microsoft Azure
  • مدیریت مجوز مبتنی بر درخت (ACL) با پشتیبانی از وراثت
  • چارچوب پیشرفته import/export (پروفایل‌ها، فیلترها، نگاشت‌ها، زمان‌بندی، استقرار و غیره)
  • سازنده صفحات CMS: ایجاد محتوای جذاب برای افزایش فروش بدون نیاز به کدنویسی با ویرایشگر WYSIWYG قدرتمند و سیستم گرید CSS
  • وبلاگ، انجمن، نظرسنجی، صفحات سفارشی و محتوای HTML
  • سازنده منوهای CMS: مدیریت بصری انواع منوها با امکان ویرایش یا ایجاد منوهای جدید و قرار دادن آن‌ها در هر مکان
  • تم مدرن، تمیز، بهینه‌شده برای سئو و کاملاً پاسخ‌گو مبتنی بر Bootstrap
  • پشتیبانی از آدرس‌های سئو سلسله‌مراتبی، به عنوان مثال: samsung/galaxy/s22/32gb/white
  • پیش‌تأیید Trusted Shops و انطباق کامل با GDPR اتحادیه اروپا
  • انطباق 100٪ با قوانین آلمان
  • مدیریت فروش، مشتریان و موجودی
  • ویژگی‌های جامع CRM
  • ناوبری لایه‌ای قدرتمند فروشگاه
  • ارائه‌دهندگان متعدد پرداخت و حمل‌ونقل
  • کیف پول: امکان پرداخت کامل یا جزئی سفارش‌ها از طریق حساب اعتباری
  • TinyImage: فشرده‌سازی فوق‌العاده تصاویر (تا 80٪) و پشتیبانی از WebP
  • حالت پیش‌نمایش: آزمایش آسان‌تر تم‌ها و فروشگاه‌ها به‌صورت مجازی
  • RESTful WebApi (به‌زودی)

تم Flex که همراه این پلتفرم ارائه می‌شود، مدرن، تمیز و کاملاً پاسخ‌گو (Responsive) است و تجربه کاربری بسیار خوبی را فراهم می‌کند.

برای کسانی که به دنبال طراحی حرفه‌ای‌تر و سفارشی‌سازی آسان‌تر فروشگاه خود هستند، میتوانید از قالب های پیشرفته اسمارت استور که توسط smart plugins توسعه داده شده‌اند استفاده کنید. این قالب‌ها با تمرکز بر عملکرد بالا، تجربه کاربری مدرن و بهینه‌سازی برای سئو طراحی شده‌اند و به راحتی قابل نصب و استفاده در فروشگاه‌های Smartstore هستند.


شروع کار

پیش‌نیازهای سیستم

سیستم‌عامل‌های پشتیبانی‌شده:

  • ویندوز 10 (یا بالاتر) / ویندوز سرور 2012 R2 (یا بالاتر)
  • اوبونتو 14.04 یا بالاتر
  • دبیان 11 یا بالاتر
  • مک OS X 10.11 یا بالاتر

سیستم‌های پایگاه داده پشتیبانی‌شده:

  • Microsoft SQL Server 2008 Express (یا بالاتر)
  • MySQL 8.0 یا بالاتر
  • PostgreSQL 11 یا بالاتر
  • SQLite 3.31 یا بالاتر

ارتقا از Smartstore.NET 4.2

اسمارت‌استور 5 نسخه‌ای از Smartstore.NET 4 (مبتنی بر .NET Framework 4.7.2) است که به پلتفرم جدید ASP.NET Core 7 منتقل شده است. فروشگاه‌های مبتنی بر ASP.NET MVC کلاسیک می‌توانند به‌صورت یکپارچه ارتقا یابند. برای ارتقا، کافی است فایل‌های برنامه را روی سرور خود جایگزین کنید (به‌جز پوشه App_Data) تا تمام داده‌های شما به‌طور خودکار به سیستم جدید منتقل شوند. برای اطلاعات دقیق‌تر به مستندات مراجعه کنید.

ℹ️ ارتقا از نسخه‌های قدیمی‌تر از 4.2 ممکن نیست. بنابراین، ابتدا باید Smartstore.NET را به نسخه 4.2 ارتقا دهید و سپس به اسمارت‌استور 5 مهاجرت کنید.

کار با Visual Studio

  1. مخزن را با دستور git clone https://github.com/smartstore/Smartstore.git کلون کرده و شاخه اصلی (main) را انتخاب کنید.
  2. Visual Studio 2022 (هر نسخه) را از visualstudio.com/downloads/ دانلود کنید.
  3. فایل Smartstore.sln را باز کنید و منتظر بمانید تا Visual Studio تمامی بسته‌های NuGet را بازیابی کند.
  4. مطمئن شوید که پروژه Smartstore.Web به‌عنوان پروژه راه‌انداز تنظیم شده است و آن را اجرا کنید.

ساختار مخزن

  • Smartstore: شامل موارد سطح پایین و مستقل از برنامه مانند بوت‌استرپر، موتور ماژولاریتی، کش، pub/sub، پردازش تصویر، تبدیل نوع، IO، قالب‌سازی، زمان‌بندی، ابزارهای کاربردی و متدهای توسعه‌یافته عمومی
  • Smartstore.Data: شامل ارائه‌دهندگان پایگاه داده
  • Smartstore.Core: شامل ماژول‌های خاص برنامه مانند کاتالوگ، پرداخت، هویت، امنیت، محلی‌سازی، لاگ‌گیری، پیام‌رسانی، موتور قوانین، موتور جستجو، موتور تم و مهاجرت‌ها
  • Smartstore.Web.Common: شامل قابلیت‌های وب عمومی مانند زیرساخت سفارشی MVC، باندلینگ، TagHelpers، HtmlHelpers و غیره
  • Smartstore.Modules: شامل تمام پروژه‌های ماژول/پلاگین
  • Smartstore.Web: پروژه میزبان ورودی که شامل کنترلرها، مدل‌ها، تم‌ها، منابع استاتیک و غیره است

ساخت اسمارت‌استور

گزینه 1 - انتشار پروژه میزبان

  1. راه‌حل اسمارت‌استور را در Visual Studio 2022 باز کنید.
  2. از تنظیمات Release استفاده کنید.
  3. راه‌حل را بازسازی کنید.
  4. پروژه میزبان Smartstore.Web را منتشر کنید.

گزینه 2 - اجرای اسکریپت ساخت

اسکریپت ساخت مربوط به پلتفرم هدف خود را در پوشه build اجرا کنید: build.{Platform}.cmd. نتیجه ساخت در پوشه build/artifacts/Community.{Version}.{Platform} قرار می‌گیرد. یک فایل زیپ نیز به‌صورت خودکار در build/artifacts/ ایجاد می‌شود.

به‌صورت پیش‌فرض، اسکریپت ساخت یک برنامه خودکفا (Self-Contained) مختص پلتفرم تولید می‌کند که شامل runtime ASP.NET، کتابخانه‌ها، برنامه اسمارت‌استور و وابستگی‌های آن است. این برنامه را می‌توان روی هر ماشینی بدون نیاز به نصب runtime .NET اجرا کرد.

اسمارت‌استور از Nuke (nuke.build) به‌عنوان راه‌حل خودکارسازی ساخت استفاده می‌کند که با ویرایش فایل src/Smartstore.Build/Smartstore.Build/Build.cs امکان سفارشی‌سازی فرآیند ساخت را فراهم می‌کند.


آزمایش آنلاین

ما یک دموی آنلاین زنده راه‌اندازی کرده‌ایم تا بتوانید اسمارت‌استور را بدون نیاز به نصب محلی آزمایش کنید. اولین برداشت خود را دریافت کنید و تمام قابلیت‌های موجود در رابط کاربری و بخش مدیریت را تست کنید. لطفاً توجه داشته باشید که دموی بخش مدیریت به‌صورت اشتراکی است و سایر آزمایش‌کنندگان ممکن است همزمان داده‌ها را تغییر دهند.

  • رابط کاربری (Frontend): کاربر: demo، رمز: 1234
  • بخش مدیریت (Backend): کاربر: demo، رمز: 1234

مجوز

نسخه جامعه اسمارت‌استور تحت مجوز AGPL منتشر شده است.

به مخزن ما ستاره دهید تا به‌روز بمانید، مشارکت کنید یا پیشرفت ما را دنبال کنید. از آخرین تحولات مطلع شوید، به‌صورت فعال مشارکت کنید و انتشار نسخه‌های جدید را از دست ندهید.

About

یک پلتفرم تجارت الکترونیک متن‌باز، ماژولار، مقیاس‌پذیر و فوق‌العاده سریع، همه‌کاره، ساخته شده بر پایه ASP.NET Core 9

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 68.1%
  • HTML 13.2%
  • JavaScript 12.2%
  • SCSS 5.1%
  • CSS 1.3%
  • Liquid 0.1%