Shopify Functionで商品割引APIを使用して複数割引ができない

Topic summary

開発者がShopify FunctionのProduct Discount APIを使用して複数商品に異なる割引率を同時適用しようとしているが、DiscountApplicationStrategyの制約により1つの割引しか有効にならない問題に直面している。

具体的な状況:

  • GitHubの公式テンプレート(function-examples/discounts)を使用
  • 商品A→5%オフ、商品B→10%オフを同時適用したい
  • FunctionResultオブジェクトで複数のdiscountsを出力しても片方のみ適用される

現状の対応:

  • 海外コミュニティでも同様の質問が存在(GitHub discussions #194)
  • Shopify側からの公式な反応はなく、開発ロードマップへの追加予定も不明
  • ディスカッションでコメントを残して要望を盛り上げることが推奨されている

結論:
この制限は現時点で解決されておらず、将来的な対応予定についても明確な情報はない状態。

Summarized with AI on November 18. AI used: claude-sonnet-4-5-20250929.

Product Discount APIで割引を適用するための Shopify 関数を使用してアプリを作成しています 。

プロジェクト テンプレートはhttps://github.com/Shopify/function-examples/sample-apps/discounts から取得しました 。

下記コードを出力(FunctionResultオブジェクト)した場合、同時に 2 つの割引を適用したいと考えています。

下記の例であれば、商品A→5%オフ、商品B→10%オフの両方が適用できるようにしたいです。

しかし、 DiscountApplicationStrategyが原因で、片方の割引のみ有効になります。

今後、同時に 2 つの割引を適用できるようになる予定はあるのでしょうか。

{
  "discounts": [
    {
      "targets": [
        {
          "productVariant": {
            "id": "gid://shopify/ProductVariant/44787072598325"
          }
        }
      ],
      "value": {
        "percentage": {
          "value": "5"
        }
      }
    },
    {
      "targets": [
        {
          "productVariant": {
            "id": "gid://shopify/ProductVariant/44787072893237"
          }
        }
      ],
      "value": {
        "percentage": {
          "value": "10"
        }
      }
    }
  ],
  "discountApplicationStrategy": "Maximum"
}

同様の質問がこちらにもあります。

Shopify Functions Product Discount API Multiple Discounts

海外コミュニティもご覧になっているため、

既にご存知の情報かもしれません。

https://github.com/Shopify/function-examples/discussions/194

ShopifyのGithubアカウントでも議論がなされているようでした。

Shopify側からリアクションはないようですが、

上記のディスカッションを盛り上げる(コメントを残す)ことで、

Shopify側の開発ロードマップに追加されるかもしれません。

ご参考まで。

(キュー田辺)

ご提示してくださった情報は存じ上げませんでした。

ありがとうございます。