fulfillmentTrackingInfoUpdateV2について

fulfillmentTrackingInfoUpdateV2を使って、URLのみ更新したいのですが、URLのみ設定した場合、既に登録済みのtrackingnumberがクリアされるのですが、trackingnumberをクリアしない方法を探してます。 他にやり方がないでしょうか? ご教授お願い致します。

ShopifyFlowのSend Admin API requestよりfulfillmentTrackingInfoUpdateV2を実行しようと思ってます

@sumi3

私も試してみました。

おっしゃる通り、ミューテーションからnumberとcompanyを削除しても空値で更新されてしまいますね。

すでに、numberの入力がある前提で、Shopify FlowでURLを設定するというお話かと思いますので、

次善策でしかないのですが、

登録済みのnumberを取得して、ミューテーションに設定するのが無難かと思います。

トリガーを何に設定されているかによるのですが、

Fulfillment createdをトリガーにしている場合はミューテーションを下記のようにします。

※companyの対応も入れてありますが、不要であれば、companyは削除してください。

{
  "fulfillmentId": "{{fulfillment.id}}",
  "trackingInfoInput": {
    "number": "{% for trackingInfo_item in fulfillment.trackingInfo %}{% if forloop.first %}{{trackingInfo_item.number}}{% endif %}{% endfor %}",
    "company": "{% for trackingInfo_item in fulfillment.trackingInfo %}{% if forloop.first %}{{trackingInfo_item.company}}{% endif %}{% endfor %}",
    "url": "ご希望のURL"
  }
}

なお、

fulfillmentTrackingInfoUpdateV2は、

https://shopify.dev/docs/api/admin-graphql/2024-10/mutations/fulfillmentTrackingInfoUpdateV2

deprecated とあり廃止予定のようなので、

fulfillmentTrackingInfoUpdateを、

https://shopify.dev/docs/api/admin-graphql/2024-10/mutations/fulfillmentTrackingInfoUpdate

使用した方が良さそうなのですが、

Send Admin API requestで、fulfillmentTrackingInfoUpdateを選択できませんね。。。

もし、将来動かなくなるようであれば、

その時には、

fulfillmentTrackingInfoUpdate

が選択できるようになっているはずですので(おそらく)、

ご確認ください。

ご参考まで。

(キュー田辺)

1 Like