Shopify管理画面で「アイテムを削除」「数量を調整」した場合、ユーザー画面>注文履歴画面に反映されない

Topic summary

Shopify管理画面で注文の「アイテムを削除」や「数量を調整」を行った場合、ユーザー側のマイページ(/account/)や注文履歴(/account/orders/)に変更が反映されない問題について議論されています。

提案された解決策:

  • Liquidコードを使用してorder.refundsrefund_line_itemsを参照し、返金・削除された商品を考慮した金額を表示する方法が提示されました
  • order.total_refunded_amountorder.transactionsを活用する代替案も提案されています
  • カスタムアプリとapp proxiesを使ってAPIでデータを取得し、Liquidに反映させる高度なアプローチも紹介されました

現状の課題:

  • 2022年3月時点で、公式ドキュメントからorder.refundsが削除されており、一部のコードが動作しない可能性があります
  • アイテム削除時にorder.total_refunded_amountにデータが反映されないケースが報告されています
  • OS 2.0への移行により、非公式Liquidが廃止された可能性が指摘されています

新しい選択肢:
Shopifyが提供する新しいログイン方法とUIに移行することで、Liquidに依存せず基本機能が提供される可能性があります。ただし、この問題に対するShopify公式の対応は明確ではなく、マーチャント側でのコード編集が必要な状況が続いています。

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

同じ現象で悩んだので、そういった明細に触るためのLIQUID例はこれ。

ご参考になれば。

{% for order in customer.orders %}

のループ内で、以下を入れれば返品や削除された商品を特定できます。

{% for refund in order.refunds %}
{% for item in refund.refund_line_items %}
{{ item.line_item.title}}
{% endfor %}
{% endfor %}

POSTMANとかでOrderAPIの結果を見るとどこにどういった要素でデータが入ってるので探せます。

1 Like