MailChimp Open Commerce เป็นแพลตฟอร์มการค้าที่ไม่มีส่วนร่วมครั้งแรกที่สร้างขึ้นโดยใช้ node.js, MongoDB และ GraphQL มันเล่นได้ดีกับ NPM, Docker และ Kubernetes

| เร็ว | ส่งคืนข้อมูลในวินาทีแยกและการสืบค้นที่เร็วขึ้นหมายถึงหน้าเว็บที่เร็วขึ้น |
| พิสูจน์แล้ว | ไซต์เปิดการค้าที่ทำคำสั่งซื้อ 10 พันคำต่อวันด้วยผลิตภัณฑ์นับพัน 100 รายการ |
| ที่แต่งขึ้นได้ | ระบบปลั๊กอินที่ยืดหยุ่นช่วยให้คุณเลือกและเลือกการรวมที่ดีที่สุดสำหรับคุณ |
| ผู้เช่าหลายคน | โฮสต์ร้านค้าหลายแห่งในการติดตั้งเดียวกัน |
| ปรับขนาดได้ | เริ่มต้นด้วยเซิร์ฟเวอร์เดียวและขยายให้มากขึ้นหลายร้อย |
| ผลิตภัณฑ์ที่ยืดหยุ่น | อนุญาตให้ผลิตภัณฑ์มีตัวเลือกและตัวแปรเพื่อให้สอดคล้องกับความต้องการที่หลากหลาย |
| รายการสิ่งของ | ติดตามสินค้าคงคลังอนุญาตหรือไม่อนุญาต backorders และอื่น ๆ |
| การส่งสินค้า | รวมเข้ากับผู้ให้บริการอัตราการจัดส่งหรือสร้างตารางที่กำหนดเองของคุณเอง |
| ภาษี | รวมเข้ากับผู้ให้บริการอัตราภาษีหรือสร้างตารางภาษีที่กำหนดเองของคุณเอง |
| ความสมหวัง | ระบบการปฏิบัติตามความยืดหยุ่นช่วยให้คุณสร้างวิธีการปฏิบัติตามของคุณเอง |
| การติดตามสั่งซื้อ | ดูและจัดการคำสั่งซื้อของคุณในระบบผู้ดูแลระบบที่ให้มา |
| อีเมล | เทมเพลตที่ปรับแต่งได้สำหรับการยืนยันการสั่งซื้อและอื่น ๆ |
| เปิด | โอเพ่นซอร์สอย่างเต็มที่ อย่าถูกล็อคอีกครั้ง |
ในการเริ่มทำงานกับโครงการของคุณเองที่สร้างขึ้นบน Mailchimp Open Commerce คุณสามารถเริ่มต้นด้วยการใช้ CLI ใหม่ของเรา CLI เป็นวิธีที่เร็วและง่ายที่สุดในการพัฒนาในการค้าแบบเปิด ช่วยให้คุณสร้างและทำงานกับ API, Admin และ Projectfront ทุกโครงการผ่านบรรทัดคำสั่ง
เราขอแนะนำให้ติดตั้ง NVM
14.18.1 ≤โหนดเวอร์ชัน <16
กระตวน
นักเทียบท่า
นักเทียบท่า
นอกจากนี้คุณต้องมีการตั้งค่าระบบของคุณสำหรับการตรวจสอบ SSH ด้วย gitHub
ก่อนอื่นติดตั้ง CLI โดยใช้งาน:
npm install -g reaction-cli
คุณสามารถทดสอบเพื่อดูว่ามันทำงานที่นี่โดยการวิ่ง:
reaction help
คุณสามารถสร้างโครงการ Open Commerce ของคุณได้โดย Running:
reaction create-project api <your-project-name>
สิ่งนี้จะสร้างโครงการเปิดการค้าในไดเรกทอรี เมื่อเสร็จสิ้นแล้วให้นำทางไปยังไดเรกทอรีโครงการ:
cd <your-project-name>
ติดตั้งการพึ่งพาโครงการ:
npm install
สุดท้ายเริ่มเซิร์ฟเวอร์ในโหมดการพัฒนา:
reaction develop api
หมายเหตุ: ทางเลือกจากภายในไดเรกทอรีโครงการคุณอาจออกคำสั่งข้างต้นโดยไม่ต้องพูดถึงประเภทโครงการและ CLI จะตรวจสอบแพ็คเกจของคุณ json สำหรับ "ProjectType" และรับจากที่นั่น สิ่งนี้คาดว่าโครงการจะถูกสร้างขึ้นโดยใช้ CLI เวอร์ชันล่าสุดตามที่อธิบายไว้ในขั้นตอนข้างต้น
ตัวอย่างแทนที่จะเป็นคำสั่งข้างต้นคุณอาจข้ามการกล่าวถึง 'API' และใช้:
reaction develop
สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์ Open Commerce GraphQl และ Mongo Server กด Ctrl+C เพื่อหยุด
reaction create-plugin api <your-plugin-name>
ตรวจสอบว่าปลั๊กอินถูกสร้างขึ้นใน custom-packages
cd custom-packages
cd <your-plugin-name>
npm install
ตอนนี้คุณต้องเปลี่ยนกลับเป็นรูท:
cd ../../
ตอนนี้คุณสามารถเรียกใช้:
reaction develop
ปลั๊กอินนี้จะถูกโหลดในครั้งต่อไปที่คุณเริ่มเปิดการค้า
ดูคำแนะนำ 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 กับ Mongo ในท้องถิ่น:
# # 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 การประชาสัมพันธ์นี้จะลบไฟล์การเปลี่ยนแปลงทั้งหมดรวมถึงแพ็คเกจแพ็คเกจอัปเดตไฟล์ ChangelogVersion PR ลงใน Trunk, Circleci จะเผยแพร่แพ็คเกจทั้งหมดลงใน NPM prerelease ก่อนที่จะกระตุ้นการกระทำ PRERELEASEprerelease โปรดตรวจสอบให้แน่ใจว่ามีการเพิ่มชุดการเปลี่ยนแปลงทั้งหมดPRERELEASE ด้วยตนเองเพื่อสร้าง Version Packages (next) PR หลังจากผสานการเปลี่ยนแปลง/การกระทำจะชนแพ็คเกจแพ็คเกจเป็น {next-version}-next.{number} , อัปเดตไฟล์ changelogVersion Packages (next) PR ลงในสาขา prerelease Action จะเผยแพร่แพ็คเกจทั้งหมดลงใน NPMถ้าคุณชอบสิ่งที่คุณเห็นแสดงให้เราเห็นบน GitHub
ค้นหาข้อผิดพลาดการพิมพ์ผิดหรือสิ่งที่ไม่ได้บันทึกไว้อย่างดี? เราอยากให้คุณเปิดปัญหาบอกเราว่าเราสามารถปรับปรุงอะไรได้บ้าง! โครงการนี้ใช้ commitlint โปรดใช้รูปแบบข้อความการกระทำของพวกเขา
เรารักคำขอดึงของคุณ! ตรวจสอบ Good First Issue ของเราและ Help Wanted แท็กสำหรับปัญหาที่ดีในการแก้ไขปัญหา ตรวจสอบคู่มือผู้สนับสนุนของเราสำหรับข้อมูลเพิ่มเติม
ปฏิกิริยาคือ GNU GPLV3 ที่ได้รับอนุญาต