CarrierServiceで、一定の条件の場合にのみ、ストアのデフォルトの送料を上書きすることが可能か

Shopify Appを開発しています。

購入方法に応じて、チェックアウト時に選択できる送料をカスタマイズしたいと考えています。

この場合、CarrierServiceを用いれば、配送先の入力後にアプリにリクエストし、

送料を独自に計算して選択肢に表示できることは確認いたしました。

ここで、少し特殊な要件があり、それが実現できるのかについてお聞きしたいです。

  • 通常購入時は、ストアが設定したデフォルトの送料(設定→配送と配達から作成できる「あなたの送料」)を出すようにしたい

  • 特定の場合にのみ、アプリが提示する送料を一択で選ばせるようにしたい(つまり、「あなたの送料」の選択肢を消したい)

この特定の場合とは、チェックアウト時の商品のLine Item Propertyによって判断をします。

CarrierServiceの作成時に設定したcallback_urlのバックエンドで、リクエストボディにLine Item Propertyが入っていることは確認できたため、この判断は可能そうです。

問題は、アプリが提示する送料を一択で選ばせるようにしたい という点です。

この場合、特定の場合には「あなたの送料」または他アプリの送料を選択肢から消す必要があります。

しかし通常購入時には「あなたの送料」を表示させたいため、マーチャントに「あなたの送料」を設定から消してもらうことは難しいと考えています。

(設定から消した場合、通常購入時の送料までアプリ上で管理しなければならなくなると思われる)

このように、CarrierServiceを用いて、条件に応じて表示する送料の選択肢を消去したりすることはできるでしょうか?

ドキュメントを確認しましたが、該当の記述は見当たりませんでした。

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

通常購入の送料の表示と削除は、Shopify側で行うため、特に削除=非表示をCarrierSAerviceで行うのはできないと思います。

配送プロファイルで細かく設定する必要がありますが、Line Item propertyの内容次第となります。商品や金額、重さ、配送先、ロケーションなどが条件であれば、設定で管理できますが、それ以外のカスタム項目だと難しいです。
https://help.shopify.com/ja/manual/shipping/setting-up-and-managing-your-shipping/shipping-profiles

ここで似たような話題を話していますが、CarrierSeriveを使う=配送料計算をアプリで行う場合は、通常設定と混同させずに、アプリ一本で絞るのが良いと思います。
https://community.shopify.com/c/shopify-%E3%82%A2%E3%83%97%E3%83%AA/%E9%9B%A2%E5%B3%B6%E3%81%AE%E9%80%81%E6%96%99%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-customship%E5%88%A9%E7%94%A8/m-p/1098542

ご回答ありがとうございます!

今回のLine Item propertyの条件は、「商品や金額、重さ、配送先、ロケーション」以外のものでしたので、やはり実現は難しそうですね。

大変助かりました!