ห้องสมุดนี้ให้การสนับสนุนแอพ Ruby Shopify เพื่อเข้าถึง Shopify Admin API โดยทำให้การดำเนินการดังต่อไปนี้ง่ายขึ้น:
นอกจาก API ผู้ดูแลระบบแล้วไลบรารีนี้ยังอนุญาตให้สืบค้น API หน้าร้าน
คุณสามารถใช้ไลบรารีนี้ในแอปพลิเคชันใด ๆ ที่มีแบ็กเอนด์ทับทิมเนื่องจากไม่พึ่งพากรอบการทำงานเฉพาะใด ๆ - คุณสามารถรวมไว้ข้างสแต็กที่คุณต้องการและใช้คุณสมบัติที่คุณต้องการในการสร้างแอปของคุณ
หมายเหตุ : คำแนะนำเหล่านี้ใช้กับ V10 หรือใหม่กว่าของแพ็คเกจนี้ หากคุณใช้งาน V9 ในแอพของคุณคุณสามารถค้นหาเอกสารในสาขานี้
หากใช้ในกรอบ Rails เราขอแนะนำให้คุณใช้ Gem Shopify_app เพื่อโต้ตอบกับอัญมณีนี้ การรับรองความถูกต้องการจัดเก็บเซสชันการลงทะเบียน webhook และเส้นทางที่ใช้งานบ่อยอื่น ๆ ได้รับการจัดการในอัญมณีนั้นด้วยการกำหนดค่าที่ใช้งานง่าย
ในการติดตามคู่มือการใช้งานเหล่านี้คุณจะต้อง:
เพิ่มสิ่งต่อไปนี้ใน Gemfile ของคุณ:
gem " shopify_api "
หรือใช้ Bundler:
bundle add shopify_api
เริ่มต้นด้วยการเริ่มต้น ShopifyAPI::Context
ด้วยพารามิเตอร์ของแอปของคุณโดยการโทร ShopifyAPI::Context.setup
(ตัวอย่างด้านล่าง) เมื่อแอปของคุณเริ่มต้น (เช่น application.rb
ในแอพ Rails)
ShopifyAPI :: Context . setup (
api_key : "<api-key>" ,
api_secret_key : "<api-secret-key>" ,
host : "<https://application-host-name.com>" ,
scope : "read_orders,read_products,etc" ,
is_embedded : true , # Set to true if you are building an embedded app
api_version : "2022-01" , # The version of the API you would like to use
is_private : false , # Set to true if you have an existing private app
)
คุณต้องผ่าน OAuth ตามที่อธิบายไว้ที่นี่เพื่อสร้างเซสชันสำหรับร้านค้าที่ใช้แอพของคุณ Shopify API Gem พยายามทำให้ง่ายขึ้นโดยการจัดหาฟังก์ชั่นเพื่อเริ่มต้นและทำกระบวนการ OAuth ให้เสร็จสมบูรณ์ ดูเอกสาร OAUTH สำหรับคำแนะนำเกี่ยวกับวิธีการใช้สิ่งเหล่านี้
หากคุณตั้งใจจะใช้ webhooks ในแอปพลิเคชันของคุณทำตามขั้นตอนในเอกสาร WebHooks สำหรับคำแนะนำในการลงทะเบียนและจัดการ webhooks
เมื่อแอปของคุณสามารถดำเนินการ OAuth ได้ตอนนี้สามารถทำการโทร API Shopify ที่ผ่านการรับรองได้แล้วดูเอกสารสำหรับ:
ดู breaking_changes_for_v15
ดู breaking_changes_for_v10
ดู breaking_changes_for_older_versions
หลังจากโคลนนิ่งที่เก็บคุณสามารถติดตั้งการอ้างอิงด้วย Bundler:
bundle install
ในการเรียกใช้การทดสอบอัตโนมัติ:
bundle exec rake test
เราใช้ Rubocop เพื่อผ้าสำลี/จัดรูปแบบรหัส คุณสามารถเรียกใช้ด้วยคำสั่งต่อไปนี้:
bundle exec rubocop