株式会社オートプロジェクト

Columnコラム
2024年5月29日
ShopifyのAPIを使った商品登録で軽減税率を適用する

ShopifyのAPIを使った商品登録で軽減税率を適用する方法。

考え方は以下の通り。

  • Shopifyで軽減税率を適用するためにはコレクションを作成し、そのコレクションに対して適用させる必要がある
  • そのため、APIで商品登録後、その商品に対してコレクションを設定する必要がある
  • コレクションは商品登録とは別のAPIとなるため注意する

コレクションの反映のAPIはこちら。

Collect https://shopify.dev/docs/api/admin-rest/2024-04/resources/collect#post-collects

それを踏まえてプログラムを書くと、このようになる。

※このプログラムは、ChatGPTに書いてもらったのを少し変更しました。



# 商品IDとコレクションIDを設定
product_id = 'your_product_id'
collection_id = 'your_collection_id'

# APIエンドポイント
url = f"https://{API_KEY}:{PASSWORD}@{SHOP_NAME}.myshopify.com/admin/api/2024-01/collects.json"

# リクエストペイロード
payload = {
    "collect": {
        "product_id": product_id,
        "collection_id": collection_id
    }
}

# リクエストヘッダー
headers = {
    "Content-Type": "application/json"
}

# POSTリクエストを送信
response = requests.post(url, headers=headers, data=json.dumps(payload))

# レスポンスの確認
if response.status_code == 201:
    print("商品がコレクションに追加されました")
else:
    print("エラーが発生しました:", response.json())