checkoutページで独自の配送料を指定する方法はありますか?

Topic summary

テーマ: ギフト配送時に「ギフト用の配送料」をチェックアウトで反映させる実装方法。

検討案:

  • Ajax APIでPOST /{locale}/cart/update.jsを使い、チェックアウト前にカート側で調整。
  • Admin Checkout APIで独自送料を適用して新規注文を作成。

回答の要点:

  • 独自配送料を直接適用するのではなく、「ギフト用送料」という名前の商品を特定ボタン押下時にカートへ追加する方式が妥当。配送方法の選択は住所入力後の画面で行われるため、チェックアウト時点での独自送料適用は前段での擬似的な費用追加で対応する。

実装詳細:

  • Ajax APIのPOST /{locale}/cart/update.jsで「ギフト用送料」商品を追加。
  • その商品のrequires_shippingをfalseに設定し、追加アイテム自体の配送を不要化して二重課金を防ぐ。

決定・アクション: 質問者は上記方式で実装を進める方針に合意。

ステータス: 解決方向で収束。未解決の大きな論点なし。

Summarized with AI on January 27. AI used: gpt-5.

表題の件ですが、

埋め込みアプリ開発を実装の中で、AnyGiftさんアプリのようにギフト配送を希望した際に「独自のギフト用の配送料」が適用されるような仕組みがわからず質問させていただきました。

■ご回答いただきたい内容

チェックアウト画面で独自の配送料を適用した注文作成の実装方法

▼実装イメージ

①カートページから特定のボタン経由でチェックアウト画面へ遷移

②チェックアウト画面で事前に設定した「ギフト用送料」が適用されるようになっている。

現状下記の2パターンで実装するのかと目処は立ててますが、もし詳しいやり方等ご存知の方がいればご教示いただけますと助かります。

①POST /{locale}/cart/update.jsでカートの送料を事前に更新する

https://shopify.dev/docs/api/ajax/reference/cart

②Checkout APIを使用して独自の送料を適用した注文を新たに作成する

https://shopify.dev/docs/api/admin-rest/2023-04/resources/checkout#shipping_rates

何卒よろしくお願いいたします。

Qpick 様

お世話になっております。

こちらは独自配送料というより、①の特定ボタンが押された際「ギフト用送料」という名前の商品をカートに追加しているように思います。

(配送料指定は、住所入力の次のページで行うため)

そのため、ご質問様の見立てのとおり、

「①POST /{locale}/cart/update.jsでカートの送料を事前に更新する」

で商品を追加すれば可能かと思います。

なにかヒントになれば幸いです。

私たちの励みにもなりますので、

お役に立てていればBest Answerボタンを押して頂ければ嬉しいです。

株式会社フルバランス様

お世話になっております。

この度はご回答いただきありがとうございます!!

送料という名前の商品を追加しているというのは「目から鱗」でした!!!

これであれば比較的簡単に実装できそうです。

今回は、POST /{locale}/cart/update.jsで商品を追加しつつ、

"requires_shipping"をfalseにして配送は不要にして実装してみたいと思います!

またなにかございましたら何卒よろしくお願いいたします。