Barmaan Trading Company

دپارتمان نرم‌افزار بارمان

طراحی فروشگاه اینترنتی که می‌سازیم — نمونهٔ زنده همین‌جا

طراحی فروشگاه اینترنتی و مارکت‌پلیس چندفروشنده را دقیقاً همین‌طور می‌سازیم: قیمت‌گذاری گروهی/B2B، بارگذاری سریع محصول تا انتشار، موجودی چندانباره و حالا نمایش سه‌بعدی محصول — همان موتوری که فروشگاه خودمان و مارکت‌پلیس قشم‌آف روی آن کار می‌کنند.

همهٔ دموهای پایین فقط‌خواندنی و با دادهٔ ساختگی‌اند؛ فقط دمو قیمت‌گذاری، تابع واقعیِ موتور فروشگاه را روی همین دادهٔ نمونه اجرا می‌کند.

برای چه کسی

هر مخاطب دنبال چه چیزی است

صاحب برند که می‌خواهد فروشگاه بسازد

آیا قیمت‌گذاری گروهی/B2B و بارگذاری تمیز محصول را بلدید؟

دموی قیمت‌گذاری گروهی زنده + پایپ‌لاین غنی‌سازی محصول را امتحان کنید.

کسی که می‌خواهد مارکت‌پلیس چندفروشنده بسازد

تجربهٔ واقعی چندفروشندگی دارید یا فقط ادعا؟

قشم‌آف، پروژهٔ خواهر ما، همین الان با چند فروشندهٔ واقعی زنده است.

مدیر عملیات/انبار

موجودی چندانباره و رسید/حواله درست حساب می‌شود؟

دموی موجودی را امتحان کنید — رسید و حواله برای هر انبار جدا ثبت می‌شود.

مدیرعامل یا خریدار نرم‌افزار

چقدر واقعی است، چقدر برای کسب‌وکار من سفارشی می‌شود؟

همین موتور را برای شرکت شما هم می‌سازیم — نمونه‌ها را پایین صفحه ببینید.

مشکل رایج

چرا اکثر فروشگاه‌های سفارشی به مشکل می‌خورند

بارگذاری محصول کند و ناهماهنگ

هر محصول تازه دست‌کاری دستیِ فایل اکسل و رفت‌وبرگشت ایمیلی می‌خواهد تا برسد به صفحهٔ زنده.

قیمت گروهی با اکسل جداگانه

تخفیف عمده‌فروش/نمایندگی/VIP جایی بیرون از سیستم نگه‌داری می‌شود و روی هم تخفیف تکراری می‌زند.

ادعای «فروشگاه می‌سازیم» بدون شاهد

خیلی از تیم‌ها فروشگاه می‌فروشند ولی خودشان موتور فروشگاه روزانه اداره نمی‌کنند.

راه‌حل ما

همان موتوری که خودمان هرروز با آن کار می‌کنیم

قیمت‌گذاری گروهی زنده

تابع واقعی resolveGroupPrice همین‌جا روی محصول و گروه انتخابی شما اجرا می‌شود؛ تخفیف‌ها روی هم انباشته نمی‌شوند.

بارگذاری تا انتشار در چهار مرحله

پیش‌نویس، غنی‌سازی، نیازمند اصلاح، منتشرشده — دقیقاً همان مسیری که هر محصول واقعی فروشگاه طی می‌کند.

مارکت‌پلیس چندفروشندهٔ زنده

قشم‌آف روی همین موتور با فروشندگان متعدد، تسویهٔ هر فروشنده و پرتال ثبت‌نام فروشنده کار می‌کند.

دموی زنده

خودتان امتحان کنید

هر چهار دمو پایین فقط‌خواندنی‌اند و با دادهٔ ساختگی کار می‌کنند؛ دمو قیمت‌گذاری روی تابع واقعیِ موتور فروشگاه اجرا می‌شود.

داده‌ی نمونه

قیمت‌گذاری گروهی/B2B زنده

یک محصول و یک یا چند گروه مشتری را انتخاب کنید — همین تابع واقعی موتور فروشگاه، بهترین قیمت را حساب می‌کند؛ تخفیف‌ها روی هم انباشته نمی‌شوند.

داده‌ی نمونه

پایپ‌لاین بارگذاری و غنی‌سازی محصول

دقیقاً همان چهار مرحله‌ای که هر محصول واقعی فروشگاه طی می‌کند — از بارگذاری سریع تا انتشار.

داده‌ی نمونه

موجودی چندانباره

رسید و حواله را برای هر انبار جداگانه ثبت کنید — موجودی و کارتکس حرکت هر دو زنده به‌روز می‌شوند.

شاهد زنده

پلتفرم‌های خواهری که همین موتور را اداره می‌کنند

این‌ها ماکاپ نیستند — بازارهای زنده‌ای‌اند که همین تیم نوشته و هر روز اداره می‌کند، روی دامنهٔ مستقل خودشان.

این سه پلتفرم مجموعاً 4 زبان پیاده‌سازی‌شده دارند (با پشتیبانی کامل RTL برای فارسی، عربی و کردی) و 1 مورد اپ موبایل بومی با Expo.

فراتر از یک فروشگاه

چندفروشندگی و شرکای فروش

مارکت‌پلیس چندفروشنده

بارمان خودش تک‌فروشنده است، ولی همین موتور فروشگاه را برای مارکت‌پلیس چندفروشنده هم ساخته‌ایم.

قشم‌آف، پروژه‌ی خواهر بارمان، روی همین موتور با فروشندگان متعدد، پرداخت تسویه به هر فروشنده و پرتال ثبت‌نام فروشنده کار می‌کند.

قابلیت‌های زنده‌ی قشم‌آف

  • Island-wide shop and discount marketplace
  • Hotel and stay booking
  • Car marketplace
  • Boat tours and marine excursions
  • Wholesale and dealer/agency portals
  • OTP login, JSON-LD product markup

مارکت‌پلیس‌های دیگر خانواده‌ی بارمان: Kurdoff, Al Yonani

داده‌ی نمونه

Partner API — نمونه‌ی درخواست/پاسخ

شرکای فروش با یک کلید API کاتالوگ، قیمت گروهی و موجودی را همگام می‌کنند؛ نمونه‌ی زیر واقعاً فراخوانی نمی‌شود.

درخواست
GET /api/v1/partner/products?limit=2&updatedAfter=2026-09-01
Authorization: Bearer <partner-api-key>
پاسخ
{
  "items": [
    {
      "productCode": "104812",
      "name": { "en": "Coriolis Flow Meter — DN50 (2\")" },
      "brand": "DemoMeter",
      "pricing": { "price": 3150, "currency": "USD", "discountPercent": 12.5, "source": "override-price" },
      "stock": { "status": "in_stock", "level": "high" },
      "updatedAt": "2026-09-12T08:40:00.000Z"
    },
    {
      "productCode": "104819",
      "name": { "en": "Full-Bore Stainless Ball Valve 4\"" },
      "brand": "DemoValve",
      "pricing": { "price": 607.5, "currency": "USD", "discountPercent": 25, "source": "override-percent" },
      "stock": { "status": "in_stock", "level": "low" },
      "updatedAt": "2026-09-10T14:05:00.000Z"
    }
  ],
  "page": 1,
  "limit": 2,
  "total": 214
}

چه چیزی همیشه داخلی می‌ماند

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

همهٔ قابلیت‌ها

هر ادعا، با شاهد کد

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

قابلیتشاهد کددسترسی

قیمت‌گذاری گروهی/B2B بدون هم‌پوشانی

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

src/lib/pricingMath.ts (resolveGroupPrice)دمو در همین صفحه

بارگذاری سریع ⇒ غنی‌سازی ⇒ تأیید ⇒ انتشار

چهار مرحلهٔ مشخص برای هر محصول، از فرم بارگذاری سریع تا صفحهٔ زندهٔ روی سایت.

src/models/Product.ts:349 (lifecycle), admin/products/{quick-add,quick-list}دمو در همین صفحه

چندفروشندگی/مارکت‌پلیس

فروشندگان متعدد، تسویهٔ جداگانهٔ هر فروشنده و پرتال ثبت‌نام فروشنده — زنده روی قشم‌آف.

src/data/platforms.ts (qeshmoff — Vendor/SellerOffer/VendorSettlement models)دمو در همین صفحه

موجودی چندانباره، رسید و حواله

کارتکس حرکت هر انبار جداگانه، با آخرین پنج حرکت قابل مشاهده.

admin/accounting/{inventory,stocktakes,shipments}دمو در همین صفحه

نمایشگر سه‌بعدی محصول

مدل GLB با لود با کلیک — آمادهٔ اتصال به مدل سه‌بعدی واقعی محصولات فروشگاه.

src/components/capabilities/store/{Model3DViewer,Model3DScene}.tsxدمو در همین صفحه

Partner API و وب‌هوک قیمت/سفارش

شرکای فروش با یک کلید API کاتالوگ، قیمت گروهی و موجودی را همگام می‌کنند.

src/app/api/v1/partner/products, src/lib/partnerWebhooks.tsدمو در همین صفحه

کد شش‌رقمی محصول، خودکار

هر محصول تازه یک کد یکتا و ترتیبی می‌گیرد، بدون دخالت دستی.

src/lib/shop/productCode.ts (nextProductCode)فقط داخلی

استعلام مشتری و گروه مشتری

درخواست‌های مشتری و تعریف گروه قیمتی، هردو در پنل ادمین مدیریت می‌شوند.

admin/customer-requests, admin/customer-groups, models/Proforma.tsفقط داخلی

برای شرکت شما هم می‌سازیم

همین موتور، برای فروشگاه یا مارکت‌پلیس شما

قیمت‌گذاری گروهی، پایپ‌لاین غنی‌سازی، چندفروشندگی و نمایش سه‌بعدی — هرکدام را جدا یا با هم برای کسب‌وکار شما پیاده می‌کنیم.

  • یک موتور فروشگاه، هم برای تک‌فروشنده (بارمان) هم چندفروشنده (قشم‌آف)
  • فروشگاه چندزبانه با RTL کامل — تا ۴ زبان روی پلتفرم‌های خواهر
  • اپ موبایل بومی با Expo، در صورت نیاز