MailChimp Open Commerce عبارة عن منصة تجارة في واجهة برمجة التطبيقات (API) ، ومنصة تجارية مقطوعة الرأس تم تصميمها باستخدام Node.js و MongoDB و GraphQL. يلعب بشكل جيد مع NPM و Docker و Kubernetes.

| سريع | إرجاع البيانات في ثواني الانقسام ، والاستعلامات الأسرع تعني صفحات الويب أسرع |
| ثبت | مواقع تجارة مفتوحة تعمل على 10 من الآلاف من الطلبات في اليوم مع 100 من الآلاف من المنتجات |
| قابلية للتأليف | يتيح لك نظام مكون إضافي مرن اختيار واختيار التكاملات التي تعمل بشكل أفضل بالنسبة لك |
| متعدد المستأجرين | استضافة العديد من المتاجر في نفس التثبيت |
| قابل للتطوير | ابدأ بخادم واحد وتوسيع ما يصل إلى مئات |
| منتجات مرنة | يسمح للمنتجات ، مع الخيارات والمتغيرات لتناسب مجموعة واسعة من الاحتياجات |
| جرد | تتبع المخزون ، والسماح أو عدم السماح بترقيب وأكثر من ذلك |
| شحن | تتكامل مع مزود سعر الشحن أو بناء الجدول المخصص الخاص بك |
| الضرائب | تتكامل مع مزود معدل الضريبة أو بناء جدول الضرائب المخصص الخاص بك |
| الوفاء | يتيح لك نظام الإنجاز المرن إنشاء طرق الوفاء الخاصة بك |
| تتبع الطلب | عرض وإدارة أوامرك في نظام المشرف المضمون |
| رسائل البريد الإلكتروني | قوالب قابلة للتخصيص لتأكيدات الطلب والمزيد |
| يفتح | المصدر مفتوح بالكامل. لا تقفل مرة أخرى |
لبدء العمل مع مشروعك المدمج على MailChimp Open Commerce ، يمكنك البدء باستخدام CLI الجديد. CLI هي أسرع وأسهل طريقة للتطوير في التجارة المفتوحة. يتيح لك إنشاء مشاريع API و Admin و Offront والعمل مع خط الأوامر.
نوصي بتثبيت NVM
14.18.1 ≤ إصدار العقدة <16
غيت
عامل ميناء
Docker Compose
بالإضافة إلى ذلك ، تحتاج إلى إعداد نظامك لمصادقة SSH مع Github
قم أولاً بتثبيت CLI عن طريق التشغيل:
npm install -g reaction-cli
يمكنك اختبار لمعرفة ما إذا كان قد عمل هنا عن طريق الجري:
reaction help
يمكنك إنشاء مشروع التجارة المفتوح عن طريق التشغيل:
reaction create-project api <your-project-name>
سيؤدي ذلك إلى إنشاء مشروع تجاري مفتوح في الدليل. بمجرد اكتمال ذلك ، انتقل إلى دليل المشروع:
cd <your-project-name>
تثبيت تبعيات المشروع:
npm install
أخيرًا ، ابدأ الخادم في وضع التطوير:
reaction develop api
ملاحظة: اختياريًا ، من داخل دليل المشروع ، يمكنك إصدار الأمر أعلاه دون ذكر نوع المشروع وسيقوم CLI بفحص الحزمة الخاصة بك. هذا يتوقع أن تم تصميم المشروع نفسه باستخدام أحدث إصدار من CLI كما هو موضح في الخطوات المذكورة أعلاه.
على سبيل المثال ، بدلاً من الأمر أعلاه ، يمكنك تخطي ذكر "API" واستخدام فقط:
reaction develop
سيبدأ هذا خادم Open Commerce GraphQL وخادم Mongo. اضغط على Ctrl+C للتوقف.
reaction create-plugin api <your-plugin-name>
التحقق من صحة ما إذا تم إنشاء المكون الإضافي في custom-packages
cd custom-packages
cd <your-plugin-name>
npm install
تحتاج الآن إلى تغيير ما يصل إلى الجذر:
cd ../../
الآن يمكنك الجري:
reaction develop
سيتم الآن تحميل هذا البرنامج المساعد في المرة القادمة التي تبدأ فيها Open Commerce.
راجع تعليمات CLI الكاملة حول كيفية إنشاء واجهة المتجر المحلية والمشرف.
انتقل إلى تعليمات التثبيت الكاملة لمعرفة كيفية إعداد متجرك
إذا كنت تعمل على مكونات إضافية (لا تطوير مكونات إضافية للتثبيت الخاص بك) ، فيجب عليك اتباع هذه التعليمات
npm i -g [email protected]git clone https://github.com/reactioncommerce/reaction.git
cd reaction
pnpm install
cp apps/reaction/.env.example apps/reaction/.envابدأ Dev-Server مع Mongo على Local:
# # you must change MONGO_URL in the .env to mongodb://localhost:27017/reaction before start
pnpm run start:devابدأ Dev-Server مع Mongodb على Docker
docker-compose up -d
pnpm run start:devrelease لإنشاء Version PR . سيقوم هذا العلاقات العامة بإزالة جميع ملفات التغييرات ، وتصوير إصدارات الحزم ، وتحديث ملفات changelog.Version PR في Trunk ، سوف تنشر Circleci جميع الحزم في NPM. prerelease قبل أن يؤدي إلى عمل PRERELEASE .prerelease ، يرجى التأكد من إضافة جميع التغييرات.PRERELEASE لإنشاء Version Packages (next) العلاقات العامة. بعد الاندماج ، سيقوم changeet/Action بتصوير إصدارات الحزم كـ {next-version}-next.{number} ، تحديث ملفات changelog.Version Packages (next) العلاقات العامة في فرع prerelease ، ستنشر Action جميع الحزم في NPM.إذا كنت تحب ما تراه ، فامنزنا على جيثب.
ابحث عن خطأ أو خطأ مطبعي أو شيء غير موثق جيدًا؟ نود أن تفتح مشكلة تخبرنا بما يمكننا تحسينه! يستخدم هذا المشروع الالتزام ، يرجى استخدام تنسيق رسالة الالتزام.
نحن نحب طلبات السحب الخاصة بك! تحقق من Good First Issue لدينا Help Wanted لقضايا جيدة للتعامل معها. تحقق من دليل المساهمين لدينا لمزيد من المعلومات
رد الفعل مرخص GNU GPLV3