FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

fulfillmentTrackingInfoUpdateV2について

解決済

fulfillmentTrackingInfoUpdateV2について

sumi3
Shopify Partner
6 0 0

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

 

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

1 件の受理された解決策

Qcoltd
Shopify Partner
1120 453 449

成功

@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

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

ご確認ください。

 

ご参考まで。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

1件の返信1

Qcoltd
Shopify Partner
1120 453 449

成功

@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

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

ご確認ください。

 

ご参考まで。

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/