พื้นที่เก็บข้อมูลของผู้ขาย-ร้านค้า
DEPRECATEDเราได้ตัดสินใจที่จะสร้างหน้าร้านใหม่เริ่มต้นจากศูนย์โดยไม่มีการออกแบบแฟนซีมุ่งเน้นไปที่แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างหน้าร้านค้าพาณิชย์ โครงการใหม่ที่เรียกว่า React-Storefront ใช้ next.js เป็นรากฐานและลมทลมสำหรับรูปลักษณ์ คุณสามารถค้นหาได้ที่นี่: https://github.com/saleor/react-storefront

หมายเหตุ: โครงการนี้เป็นการสาธิตวิธีการใช้เครื่องขาย ยังไม่พร้อมที่จะเป็นผู้เริ่มต้น แต่แสดงให้เห็นว่ากรณีที่แตกต่างกันสามารถจัดการได้อย่างไรและสามารถใช้เป็นหนังสือสูตรได้ จะ มีการเปลี่ยนแปลงการเปลี่ยนแปลงและรหัสมีการพัฒนาอยู่ตลอดเวลาดังนั้นให้ใช้ความเสี่ยงของคุณเอง
หน้าร้านแอปพลิเคชันหน้าเดียวที่ขับเคลื่อนด้วย graphQL, หน้าเดียวสำหรับผู้ขาย
ดูการสาธิตสาธารณะของร้านขายหน้าร้าน!
หรือเปิดตัวอย่างตัวอย่าง Heroku ฟรี
คำแนะนำเหล่านี้จะช่วยให้คุณได้รับสำเนาของโครงการและทำงานบนเครื่องในพื้นที่ของคุณเพื่อการพัฒนาและการทดสอบ
ในการเรียกใช้หน้าร้านคุณต้องตั้งค่าตัวแปรสภาพแวดล้อม NEXT_PUBLIC_API_URI เพื่อชี้ไปที่ saleor graphql API หากคุณใช้งานเครื่องขายในเครื่องด้วยการตั้งค่าเริ่มต้น NEXT_PUBLIC_API_URI ถูกตั้งค่าเป็น: http://localhost:8000/graphql/ หากต้องการเปลี่ยนให้สร้างไฟล์ .env.local และเพิ่มที่นั่นหรือตั้งค่าตัวแปร Env โดยใช้คำสั่ง export
โคลนที่เก็บ:
git clone https://github.com/mirumee/saleor-storefront.git
ป้อนไดเรกทอรีโครงการ:
cd saleor-storefront
หากต้องการใช้การเปิดตัวที่มั่นคงอย่างเป็นทางการให้ชำระเงินไปยังแท็กปล่อย:
$ git checkout 2.11.0
ดูรายการของการเผยแพร่ทั้งหมดที่นี่: https://github.com/mirumee/saleor-storefront/releases/
หากคุณต้องการใช้เวอร์ชันการพัฒนาล่าสุดให้ชำระเงินไปที่ master Branch:
$ git checkout master
ติดตั้งการพึ่งพา NPM:
npm i
เรียกใช้เซิร์ฟเวอร์การพัฒนา:
npm start
ไปที่ http://localhost:3000 เพื่อเข้าถึงหน้าร้าน
เพื่อรวบรวมแอป Run:
$ npm run build
เพื่อรวบรวมแอพและหน้าร้านส่งออกไปยัง HTML แบบคงที่:
$ npm run build:export
เพื่อรวบรวมแอพและเรียกใช้ในโหมดการผลิตด้วยเซิร์ฟเวอร์ถัดไปรัน:
$ npm run build:start
เพื่อเปิดใช้งาน Apollo Devtools ในเวอร์ชันการผลิตให้ตั้งค่าตัวแปรด้านสิ่งแวดล้อม
NEXT_PUBLIC_ENABLE_APOLLO_DEVTOOLS=true
หากคุณต้องการเรียกใช้การทดสอบ Cypress ตรวจสอบให้แน่ใจว่ามีการติดตั้งการพึ่งพาทั้งหมด (รวมถึง Cypress ) โดยเรียกใช้คำสั่งการติดตั้ง
npm i
ต้องตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้เพื่อให้สามารถทำการทดสอบได้อย่างถูกต้อง:
API_URI - ที่อยู่ GRAPHQL APISTATIC_URL - URL ปลายทางไฟล์คงที่เช่น ถัง S3CYPRESS_USER_NAME - ชื่อผู้ใช้ (อีเมล) สำหรับผู้ใช้ StorefrontCYPRESS_USER_PASSWORD - สำหรับผู้ใช้ที่กล่าวถึงข้างต้น หากคุณใช้งานหน้าร้านจากมุมมองของคอนเทนเนอร์ Docker คุณสามารถเรียกใช้การทดสอบโดยใช้คำสั่งต่อไปนี้:
โหมดหัวขาด:
cy:run
โหมด Cypress UI:
cy:open
หากคุณต้องการเรียกใช้การทดสอบกับสภาพแวดล้อมการพัฒนาในพื้นที่ของคุณให้ใช้คำสั่งต่อไปนี้:
โหมดหัวขาด:
test:e2e:run
โหมด Cypress UI:
test:e2e:dev
ส่วนประกอบใหม่ทั้งหมดควรปฏิบัติตามแนวทางการออกแบบอะตอมและวางไว้ในไดเรกทอรี src/@next/components
สามารถสร้างโครงสร้างไฟล์ได้โดยใช้ plop :
npm run generate
จากโพสต์สเปกตรัม
import Link from "next/link" และใช้เส้นทางใหม่ที่คุณสร้างใน paths.ts (ตรวจสอบให้แน่ใจว่าได้นำเข้า)default-channel โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต BSD-3-clause-ดูไฟล์ใบอนุญาตสำหรับรายละเอียด