OCMS O

OCMS · نسخهٔ ۰٫۱

فروشگاهِ شما،
قطعه‌به‌قطعه.

روی سرورِ خودتان: هسته‌ای کوچک و امن، و هر قابلیت یک ماژولِ جدا: کاتالوگ، سبد، درگاهِ پرداخت، پیامک. فقط همان‌هایی را نصب می‌کنید که لازم دارید — و صفحه‌ها را با صفحه‌ساز، بدونِ کدنویسی می‌چینید.

پنلِ دمو فقط‌خواندنی است؛ هر صفحه‌ای را باز کنید، چیزی خراب نمی‌شود. ورود به پنلِ دمو: demo@ocms.ir / demo-ocms-readonly

پنلِ مدیریت · ماژول‌ها — تصویرِ واقعی
پنلِ مدیریت · ماژول‌ها · تصویرِ واقعیFIG. 0
۱۸زبان، شاملِ فارسی، عربی، عبری با راست‌به‌چپِ کامل
۳قالبِ آماده با توکن‌های قابلِ‌ویرایش
۵اندازهٔ صفحه در صفحه‌ساز، از گوشی تا دسکتاپ
۰خطِ کدِ Next.js سمتِ سرور
01 / پس از نصب

بعد از نصب دقیقاً این را می‌گیرید

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

صفحه‌ساز — لایه‌ها، بلوک‌ها، پیش‌نمایشِ هر اندازهٔ صفحه
صفحه‌ساز · لایه‌ها، بلوک‌ها، پیش‌نمایشِ هر اندازهٔ صفحهFIG. 1
ویترین روی گوشی — PWA، قابلِ نصب
ویترین روی گوشی · PWA، قابلِ نصبFIG. 2
داشبورد — سفارش‌ها و کارهای فوری
داشبورد · سفارش‌ها و کارهای فوریFIG. 3
محصولات — جست‌وجو، وضعیت، موجودی
محصولات · جست‌وجو، وضعیت، موجودیFIG. 4
قالب‌ها — هر رنگ و فاصله یک توکن
قالب‌ها · هر رنگ و فاصله یک توکنFIG. 5
ویترینِ فروشگاه — محصولاتِ نمونهٔ نصب
ویترینِ فروشگاه · محصولاتِ نمونهٔ نصبFIG. 6
02 / ماژول‌ها

هر قابلیت یک قطعه است

ماژول واحدِ فروش است: هر کدام شمارهٔ قطعه، فهرستِ مجوزهایی که پیش از نصب به شما نشان داده می‌شود، و تنظیماتِ خودش را دارد. ماژولی که نصب نکرده‌اید، حتی مسیرِ API هم ندارد.

OC-CORE-CATALOGهسته

کاتالوگ

محصول، دسته‌بندی، قیمت، موجودی و تصویر. پایهٔ همهٔ ماژول‌های فروشگاه.

  • قیمت به کوچک‌ترین واحدِ ارز (بدونِ خطای اعشار)
  • قیمتِ قبل از تخفیف
  • عنوان و توضیحِ جدا برای هر زبان
OC-CORE-CARTهسته

سبد خرید

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

  • سبدهای رهاشده خودکار پاک می‌شوند
  • جلوی ترکیبِ چند ارز را می‌گیرد
OC-CORE-CHECKOUTهسته

تسویه و سفارش‌ها

سفارش، رزروِ موجودی هنگامِ ثبت، و چرخهٔ کاملِ سفارش از «پرداخت‌شده» تا «تحویل» و «مرجوعی».

  • آخرین کالا دو بار فروخته نمی‌شود
  • سفارشِ پرداخت‌نشده خودکار لغو و موجودی برمی‌گردد
  • تأییدِ پرداخت سرور‌به‌سرور
OC-PAY-MANUALرایگان

کارت‌به‌کارت و پرداخت در محل

روش‌های آفلاین؛ سفارش منتظر می‌ماند تا کارمند دریافتِ پول را تأیید کند.

  • مهلتِ نگه‌داری قابل‌تنظیم
PAY-ZARINPAL

درگاه زرین‌پال

پرداختِ کارت‌های شتابی از طریقِ زرین‌پال (REST v4). مبلغ از رکوردِ سفارش و تأیید سرور‌به‌سرور.

  • حالتِ آزمایشی فقط با انتخابِ صریح
  • پاسخِ نامشخص پرداخت را باز نگه می‌دارد، نه رد
PAY-STRIPE

درگاه Stripe

کارت و کیف‌پولِ بین‌المللی روی صفحهٔ میزبانی‌شدهٔ Stripe؛ اطلاعاتِ کارت هرگز به سرورِ شما نمی‌رسد.

  • webhookِ امضاشده
  • قواعدِ ارزِ Stripe (ین، کرون، دینار…) دقیق رعایت می‌شود
OC-NEXTدر راه

در راه

روی همان قراردادها ساخته می‌شوند:

  • پیامک (OTP و اطلاع‌رسانی)
  • ارسال و حمل
  • تخفیف و کوپن
  • وبلاگ
  • جست‌وجوی پیشرفته
  • حسابِ مشتری
03 / امکانات

آن‌چه زیرِ کاپوت است

صفحه‌سازِ ۱۰۰٪ قابلِ چینش

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

  • ۵ اندازه: گوشی تا دسکتاپِ پهن
  • متنِ جدا برای هر زبان روی همان بلوک
  • لغو/بازگشت، تاریخچهٔ نسخه‌ها

چندزبانه از روزِ اول

نه افزونه‌ای روی کار؛ زبان در خودِ مدلِ داده است. تقویم، اعداد و ارز به شکلِ هر زبان نمایش داده می‌شوند و راست‌به‌چپ بدونِ استایلِ دوم کار می‌کند.

PWA

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

قالب‌ها با توکن

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

خودمیزبان، با یک دستور

روی هر سرورِ لینوکسی با Docker. دیتابیس PostgreSQL. داده و کلیدهای شما روی سرورِ خودتان می‌ماند.

04 / امنیت

امنیت پیش‌فرض است، نه افزونه

این‌ها قرارداد نیستند که کسی یادش برود؛ هسته اجبارشان می‌کند.

بدونِ Next.js و RSC سمتِ سرور

API با Fastify و zod؛ هر مسیر بدونِ اسکیما یا مجوزِ اعلام‌شده، هنگامِ بوت رد می‌شود.

ورودِ دومرحله‌ای

کدِ ۶ رقمیِ گوشی، کدهای بازیابیِ یک‌بارمصرف، قفلِ حساب بعد از ۱۰ تلاشِ ناموفق.

لاگِ ممیزیِ دست‌نخوردنی

هر تغییرِ مدیر ثبت می‌شود؛ ویرایش و حذفِ ردیف‌ها حتی برای مالکِ دیتابیس رد می‌شود و زنجیرهٔ hash هر دست‌کاری را نشان می‌دهد.

CSPِ سخت

بدونِ unsafe-inline؛ پنل با Trusted Types. خروجیِ HTML به‌صورتِ پیش‌فرض escape می‌شود.

پول سمتِ سرور

مبلغ از رکوردِ سفارش، تأییدِ پرداخت سرور‌به‌سرور، و webhookِ امضاشده. هیچ عددی از مرورگر پذیرفته نمی‌شود.

ماژولِ امضاشده

ماژول‌های پولی با مجوزِ امضاشده فعال می‌شوند و فقط به مجوزهایی که اعلام کرده‌اند دسترسی دارند.

05 / زبان‌ها

۱۸ زبان در پنل و ویترین

  • فارسیfa
  • العربيةar
  • עבריתhe
  • Englishen
  • Deutschde
  • Françaisfr
  • Españoles
  • Italianoit
  • Portuguêspt
  • Русскийru
  • Türkçetr
  • Azərbaycanaz
  • 中文zh
  • 日本語ja
  • 한국어ko
  • हिन्दीhi
  • Kiswahilisw
  • Hausaha
06 / قالب‌ها

سه قالب، یک سیستم

Atelier برای برندهای ظریف، Bazaar برای کاتالوگ‌های بزرگ، Kiln برای فروشِ مستقیمِ یک برند.

Atelier — برند و جواهر
Atelier · برند و جواهرTH-1
Bazaar — کاتالوگِ بزرگ
Bazaar · کاتالوگِ بزرگTH-2
Kiln — فروشِ مستقیمِ برند
Kiln · فروشِ مستقیمِ برندTH-3

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

07 / نصب

از سرورِ خالی تا فروشگاه، در چهار قدم

سرور آماده کنید

هر لینوکسی با Docker و Docker Compose. حداقل ۲ گیگ رم و ۱۰ گیگ دیسک.

$ docker compose version

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

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

$ cd ocms/deploy
$ ./install.sh shop.example.com

کدِ راه‌اندازی را بردارید

اسکریپت در پایان یک کدِ یک‌بارمصرف چاپ می‌کند. این کد ثابت می‌کند صاحبِ سرور شمایید.

$ docker compose exec ocms ocms setup-code

نصب را در مرورگر تمام کنید

به https://دامنهٔ-شما/install بروید: نامِ فروشگاه، زبان‌ها، ارز، قالب و حسابِ مدیر. اگر بخواهید محصولاتِ نمونه هم اضافه می‌شود.

راهنمای کاملِ نصب

08 / خرید

هسته را بگیرید، فقط ماژولِ لازم را بخرید

قیمت‌ها در حالِ نهایی‌شدن است و همین‌جا اعلام می‌شود.

هسته

به‌زودی
  • کاتالوگ، سبد، تسویه و سفارش‌ها
  • کارت‌به‌کارت و پرداخت در محل
  • صفحه‌ساز، ۳ قالب، ۱۸ زبان، PWA
  • به‌روزرسانی‌های امنیتی

ماژول‌های پولی

تک‌به‌تک هر ماژول جدا
  • درگاهِ زرین‌پال
  • درگاهِ Stripe
  • و ماژول‌های در راه

نصب و پشتیبانی

به‌زودی
  • نصب روی سرورِ شما
  • انتقالِ دامنه و SSL
  • راه‌اندازیِ درگاه

راهِ تماس و خرید به‌زودی همین‌جا قرار می‌گیرد. تا آن موقع دمو را ببینید. دیدنِ دمو