クレジットカード決済、在庫、配送と注文のフルフィルメント
お世話になります。
フルフィルメントの自動化について知っていらっしゃる方がおられましたら教えてください。
★shopifyflowを利用予定です。
特定の商品Aが入った注文が作成されたとき、「アイテムをフルフィルメント」を自動で行いたいと考えております。
※支払い方法はクレジットカードのみ
※お客様への通知は不要
shopify flowで実装できないかと調査しておりますが、なかなかうまくいかずの状態です・・・。
わかる方がいらっしゃいましたら、何卒ご協力いただけますと幸いです。
よろしくお願いいたします。
Order Createdをトリガーとした場合、シンプルに「発送済み」にするアクションが見当たらなかったので、
調査してみたところ、下記の投稿を見つけました。
しかし、こちらの投稿の方法で本当にうまくいくのか確信がなかったので、
開発ストアで試してみました。
結論、下記の方法でうまく行きました。
(1)トリガー: Order Created
(2) 分岐: 支払方法(Order.paymentGatewayNames)が "shopify_payments"の時
(3) ShopifyのAPI実行
※クレジットカード支払いを、Shopify Paymentによる支払いとして考えています。
API実行は下記のようにします。
HTTP method: POST
URL: https://{{shop.myshopifyDomain}}/admin/api/2024-01/fulfillments.json
Body:
{%- assign fulfillment_order_id = 0 -%}
{%- for fulfillmentOrders_item in order.fulfillmentOrders -%}
{%- assign fulfillment_order_id = fulfillmentOrders_item.id | remove: "gid://shopify/FulfillmentOrder/" -%}
{%- endfor -%}
{
"fulfillment": {
"line_items_by_fulfillment_order": [
{
"fulfillment_order_id": {{ fulfillment_order_id }}
}
],
"tracking_info": {
"number": "MS1562678",
"url": "https://www.my-shipping-company.com?tracking_number=MS1562678"
}
}
}
上記のtacking_infoは、
https://shopify.dev/docs/api/admin-rest/2024-01/resources/fulfillment#post-fulfillments
こちらのサンプルの値をそのまま利用しています。
不要であれば、指定しなくても大丈夫ですので、下記にご変更ください。
{%- assign fulfillment_order_id = 0 -%}
{%- for fulfillmentOrders_item in order.fulfillmentOrders -%}
{%- assign fulfillment_order_id = fulfillmentOrders_item.id | remove: "gid://shopify/FulfillmentOrder/" -%}
{%- endfor -%}
{
"fulfillment": {
"line_items_by_fulfillment_order": [
{
"fulfillment_order_id": {{ fulfillment_order_id }}
}
]
}
}
X-Shopify-Access-Tokenについてです。
こちらは下記の方法で、カスタムアプリを作成して発行したトークンを指定します。
https://help.shopify.com/ja/manual/apps/app-types/custom-apps#enable-custom-app-development
APIスコープは、正確にはどれが必要か分かっていませんが、私は下記を指定して実際の動作を確認しました。
(設定しなくても問題ないスコープもありそうです。)
> 特定の商品Aが入った注文が作成されたとき
こちらについては、
(2) 分岐: 支払方法(Order.paymentGatewayNames)が "shopify_payments"の時
の、後に、商品情報による分岐を作成すれば良いはずです。
ご参考まで。
(キュー田辺)
オンラインストアを運営する中で、商品の返品や交換は重要なプロセスとなります。Shopify管理画面を通して簡単に返品や交換が行えることをご存知でしょうか?希望する場合は、お客...
By Mirai Sep 15, 2024Shopifyの請求書の支払いが失敗したという通知を受け取って驚いたことはありますか。初めての支払いでエラーが発生したり、これまで何の問題もなく支払いできていたのに突然失敗し...
By Minami_ Sep 8, 20242023年2月、Shopifyはcheckout.liquidを廃止し、Checkout Extensibilityに移行することを発表いたしました。この新しいチェックアウト...
By JasonH Aug 15, 2024