自動コレクションの値引きを登録したのですが、Order Printerに値引き額が反映されません。
以下のコーディングが入っておりますが、discount が効いていないためfor文に入らず、
また、discount.savingsにも値引き額が入ってないように思われます。
{% for discount in discounts %}
値引き {{ discount.savings | money }} {% endfor %}主題・状況: 自動ディスカウント(自動コレクションの値引き)を設定したが、ShopifyのOrder Printer帳票に値引き額が表示されない。提示コードの{% for discount in discounts %}と{{ discount.savings }}では値が入らずループも動作しない。
技術的ポイント: そのコードは個別発行のクーポン割引向けであり、自動ディスカウントには対応していない。テーマのLiquidではdiscount_application等で参照できるが、Order Printerアプリで使える変数には自動ディスカウントが含まれていない。
参考情報: Shopifyドキュメント(discount-applicationオブジェクト)へのリンクが共有され、技術的制約の根拠が示された。コードスニペットが問題理解に重要な要素。
対応策・提案: 自動ディスカウントを帳票に反映したい場合は、他の帳票アプリ(例: Documents: Invoice Generator)の利用が提案された。Order Printer内でのLiquid修正のみでは解決が難しい。
結論/現状: Order Printerで自動ディスカウントを直接反映する明確な解決策は提示されていない。代替アプリの検討が現時点の実行可能な手段で、議論は事実上未解決のまま。
自動コレクションの値引きを登録したのですが、Order Printerに値引き額が反映されません。
以下のコーディングが入っておりますが、discount が効いていないためfor文に入らず、
また、discount.savingsにも値引き額が入ってないように思われます。
{% for discount in discounts %}
値引き {{ discount.savings | money }} {% endfor %}そちらのコードは自動ディスカウントではなくて、個別発行用のクーポンのディスカウントです。テーマ内のLiquidだと以下のような変数で参照できそうですが、残念ながらこのアプリで使える変数には入ってないようです。
https://shopify.dev/api/liquid/objects/discount-application
以下の帳票アプリを試してみるのはいかがですか?
https://apps.shopify.com/documents-development?locale=ja