`SellingPlanPercentagePriceAdjustment`の`percentage_adjustment`フィールドの更新

ShopifyのStorefront APIバージョン2025-01では、SellingPlanPercentagePriceAdjustmentオブジェクトのadjustmentPercentageフィールドに重要な更新が行われました。このフィールドは、販売計画の価格ポリシーに対するパーセンテージ価格調整を容易にするためのもので、Intデータ型からFloatデータ型に変更されました。

技術的課題の定義と現状分析

従来、adjustmentPercentageフィールドはInt型でした。これは単純な整数値で、特定の販売計画の価格を調整する際のパーセンテージを表していました。しかし、このデータ型では小数点以下の値を扱うことができず、価格調整の精度が制限されていました。

具体的な技術的ソリューションの提案

この問題を解決するために、ShopifyはadjustmentPercentageフィールドのデータ型をIntからFloatに変更しました。これにより、価格調整の精度が大幅に向上し、より細かい価格設定が可能になりました。

実装手順とコード例

以下のコードは、新たにFloat型になったadjustmentPercentageフィールドを使用して、価格を調整する例です。


mutation {
  sellingPlanCreate(input: {
    name: "My Selling Plan",
    options: ["Delivery every week"],
    priceAdjustments: [{
      value: {
        percentage: 10.5
      },
      adjustmentType: "PERCENTAGE"
    }]
  }) {
    sellingPlan {
      id
    }
    userErrors {
      field
      message
    }
  }
}

パフォーマンス・コスト分析

この変更により、価格調整の精度が向上しました。これは、より多くの顧客が細かい価格設定を求めている現在のEC市場において、大きな価値を提供します。また、この変更はAPIのパフォーマンスにほとんど影響を与えず、既存のコードに大きな変更を加えることなく実装できます。

実装時の注意点・ベストプラクティス

新しいFloat型のadjustmentPercentageフィールドを使用する際は、価格が小数点以下まで精密に設定されるため、全体の価格戦略に影響を与える可能性があることを考慮してください。また、Float型の扱いに慣れていない場合は、数値の丸め誤差に注意する必要があります。

次のステップ・発展案

ShopifyのStorefront APIは、今後も定期的に更新されます。新しいバージョンがリリースされた際は、可能な限り早く更新を適用し、最適なパフォーマンスと最新の機能を活用するようにしてください。

参考記事: Update to `percentage_adjustment` field on `SellingPlanPercentagePriceAdjustment`