Shopify 的 App 種類可以大致分為以下三種:
公開的應用程式 (Public App)
公開的 App 有分兩種,listed 和 unlisted,listed 的 App 可以在 Shopify 的 App Store 中搜尋到。Unlisted 的應用程式不會在 App Store 的搜尋結果中或是分類中出現。你可以從開發者的網站來安裝 unlisted 的 App。
其他特點:
- 可以安裝在多個商店中
- 需要通過 Shopify 的 app approval process
- 可以在 Shopify App Store 中販售
- 可以使用 Shopify App Bridge 以 embedded app 的形式存在 Shopify admin 中
- 可以使用 app extensions 來擴充 admin UI
- 在開發者的 partner 後台管理
客製化的應用程式 (Custom App)
2.Custom App:客製化 App 可以在你的 Shopify admin 中增加功能。客製化 App 是針對你的 Shopify store 所專屬打造,並不會出現在 Shopify App Store 中。
客製化的 App 可以不需要 API 的存取權限來存取你的商店後台。你可以透過開發者提供的安裝連結來安裝客製化 App。
其他特點:
- 只能夠安裝在一個商店中
- 不需通過 app approval process
- 不能夠在 Shopify App Store 中販售
- 不能夠透過 billing API 來跟店家收費
- 透過 OAuth 2.0 來認證身份
- 可以使用 Shopify App Bridge 以 embedded app 的形式存在 Shopify admin 中
- 可以使用 app extensions 來擴充 admin UI
- 在開發者的 partner 後台管理
私密的應用程式 (Private App)
私密的應用程式也是針對你的商店所打造的,且不會出現在 App Store 中。你可以在商店的 Shopify admin 中來建立一個私密的應用程式。
你需要提供 API 存取權限來給私密應用程式來存取你的 Shopify admin。如果你對此有顧慮,你可以考慮建立一個客製化應用程式 (Custom App)。
其他特點:
- 為了單一商店或是一小群客戶所建置
- 不需要通過 app approval process
- 不能夠在 Shopify App Store 中販售
- 透過 basic HTTP authentication 來做身份認證
- 在商店的後台管理
草稿應用程式 (Draft App)
草稿應用程式只在開發階段提供給 Shopify 夥伴,且只能在開發中的商店中安裝。
草稿應用程式只能在通過 Shopify review 後安裝在你的商店中,之後將會被轉為客製化應用程式 (Custom App)。
參考資料:
https://help.shopify.com/en/manual/apps/app-types#custom-apps