技術的課題の定義
Shopifyのチェックアウトプロセスでは、顧客が複数の発送先に対して異なる配送オプションを選択できる「分割配送」が可能です。しかし、現行のUIとAPIは、この新たな配送方法に対応していません。現状の技術スタックと問題分析
現在、ShopifyのAPIは、一括発送に対してのみ対応しています。これにより、客観的な配送選択肢を顧客に提供することが難しい状況が生じています。技術的ソリューションの提案
Shopifyは、UI拡張のバージョン`2024-07`で新たなAPIの機能を提供します。これにより、分割配送機能との統合が可能になります。具体的には、`purchase.checkout.shipping-option-list.render-before`と`purchase.checkout.shipping-option-list.render-after`が新たな`DeliveryGroupList`ターゲットを受け取るようになります。このターゲットは、ワンタイム購入または定期購入の配送グループのリストを表します。また、"Lowest price"、"Fastest"、"Custom"の配送オプションの事前定義された選択肢のリストを表す`deliverySelectionGroups`も導入されました。実装手順とコード例
新たなAPIを利用することで、分割配送への対応が可能となります。以下に、これを実装するための基本的な手順を示します。 1. `useDeliveryGroupListTarget()`を使用して、配送グループリストターゲットを取得します。 2. `deliverySelectionGroups`を使用して、配送オプションの事前定義された選択肢を取得します。 3. 取得した配送オプションを顧客に表示し、選択肢を提供します。 なお、`useDeliveryGroupTarget()`は`useDeliveryGroupListTarget()`に移行するため、非推奨となりました。パフォーマンス・コスト分析
新APIの利用は、分割配送の対応によるUI/UXの改善をもたらします。これにより、顧客満足度の向上とコンバージョン率の向上が期待できます。実装時の注意点・ベストプラクティス
分割配送を実装する際は、配送情報のスコープを各配送グループに適用することが重要です。これにより、顧客は各配送グループの配送オプションを個別に選択することが可能となります。次のステップ・発展案
新APIの機能を試してみることをお勧めします。具体的には、`unstable` APIバージョンでプレビューを行い、バージョン`2024-07`で正式に提供される予定です。参考記事: UI Extensions - Support for split shipping in Shipping method option list and item targets






Share:
ProductInputにおけるカテゴリーの扱い
アプリ分類を刷新し、発見性を向上させました