1. 技術的課題の定義と現状分析
これまでのShopifyの購入後拡張機能の開発は、非推奨となったChrome拡張機能が必要であり、開発環境の構築が困難でした。また、他のチェックアウトUI拡張パターンとの整合性が取りづらい状況でした。
2. 具体的な技術的ソリューションの提案
これに対して、Shopifyはshopify app dev
コマンドがChrome拡張機能なしで購入後のチェックアウト拡張機能をサポートするように改善しました。これにより、開発をよりシンプルにし、他のチェックアウトUI拡張パターンとの整合性を取ることが可能になります。
3. 実装手順とコード例
購入後拡張機能を持つshopify app dev
を実行すると、CLIは以下のように動作します:
- テストのために必要なパラメータでカートのパーマリンクを自動的に設定します。
- ブラウザ拡張機能なしでチェックアウトフローを通じて直接テストを許可します。
- "Pay now"ボタンがクリックされた後、購入後のページへリダイレクトします。
より詳細なガイドとして、購入後の商品提供チェックアウト拡張機能の構築のドキュメンテーションを参照してください。
4. パフォーマンス・コスト分析
この改善により、Chrome拡張機能のインストールや管理、そしてそのためのコストが不要になり、開発が容易になります。また、他のチェックアウトUI拡張パターンと同様の環境で開発できるため、全体の開発効率とパフォーマンスも向上します。
5. 実装時の注意点・ベストプラクティス
新しいshopify app dev
コマンドを使用する際は、テストのためのパラメータ設定やリダイレクト処理を適切に行うことが重要です。また、ブラウザ拡張機能なしでの直接テストを行うため、テスト環境を適切に設定する必要があります。
参考記事: Post-purchase extension development without Chrome extension
AUTHOR
Share:
Shopifyテーマストアで、プリセットレベルでのテーマファイルのインストールが可能に