注文情報内でフルフィルメントが分かれてしまう事象の対応を行いました

定期購買アプリで2回目以降の注文が作成された際、注文情報内でフルフィルメントが分かれてしまう事象がありました。
例:契約上は30,000円×1個の商品が、1つの注文情報内で、10,000円×1個、10,000円×1個、10,000円×1個に分かれてしまう

原因

元々、Shopifyが提供する契約情報には以下があり、Shopifyの仕様上①のみが参照されていたため、周期変更時は①のみを変更対象にしていました。
  • ①決済周期
    • 周期変更時に変更していた
  • ②配送周期
    • Shopifyが参照していなかったので何も操作なし
本件は直近Shopifyがサイレントに仕様変更をしており、②が参照され注文に反映されるようになったため発生した事象でした。

対応

定期購買アプリとしては、この内容を受け下記の通りリリース・調整を行いました。以後この事象は発生しないためご安心いただければ幸いです。
  • 周期変更時に①と合わせて②配送周期の変更を行うよう調整
    • → 2022/10/18 リリース
  • 過去周期変更した全契約に対して、①決済周期に合わせ②配送周期を変更するバッチの実行
    • → 2022/10/25 10時2分に対応完了
    • → 2022/10/29 23時39分に上記バッチ実行中に周期変更を行っていた契約のバッチの対応完了