注文のメタフィールドを利用したオリジナルの明細書を作成しています。
注文ページで入力したメタフィールドの項目を明細書に出すことには成功しました。
だがしかし、一度明細書を発行した後に、項目の記載を変更して発行しなおしても、変更前の情報でしか、メタフィールドの項目が出力されません。
注文ページそのものにはきちんと変更が即時で反映されていて、別のページから戻っても項目は正しく変更されています。けれども出力だけがだめです。
キャッシュのせいなのか、なぜなのか。
解決方法はありますでしょうか?
注文のメタフィールドを利用したオリジナルの明細書を作成しています。
注文ページで入力したメタフィールドの項目を明細書に出すことには成功しました。
だがしかし、一度明細書を発行した後に、項目の記載を変更して発行しなおしても、変更前の情報でしか、メタフィールドの項目が出力されません。
注文ページそのものにはきちんと変更が即時で反映されていて、別のページから戻っても項目は正しく変更されています。けれども出力だけがだめです。
キャッシュのせいなのか、なぜなのか。
解決方法はありますでしょうか?
興味があり調査してみました。
おっしゃる通り、
注文のメタフィールドの値を変更しても、
明細書に反映されませんね。
明細書の内容に変更を加えたり、
注文そのものの情報(配送先など)に変更を加えたり、
といろいろやってみましたが、
メタフィールドの変更だけが、
明細書に反映されませんでした。
(他の変更は反映されました。)
仰る通りキャッシュのようなものがあるのかもしれませんが、
注文のメタフィールド以外の情報の変更は明細書に反映されるのに、
メタフィールドは反映されない、というのは、
不具合と言えるかと思いますので、
Shopifyのサポートにお問い合わせいただくと、
対応してもらえる可能性があるかと思います。
しかし、
対応してもらえない可能性もあります。
その場合は、
明細書を他のアプリで出力するのはどうでしょうか?
Shopify純正のアプリで、
Order Printerというものもあります。
https://apps.shopify.com/order-printer?locale=ja
メタフィールドの扱いがかなり特殊ではありますが、
こちらはうまくいくのではないかと思います。
(試していないので確証はないですが。)
(1年近く前の情報ですので、もしかしたら、Order Printerのメタフィールドの扱いの特殊さは、すでに解消されている可能性もあります。)
ご参考まで。
(キュー田辺)
追記: 弊社ではオーダープリンターは導入していますが、
今回のテストでは、Shopifyのその他の操作から出す明細書で実装しています。
(※オーダープリンターでは対応できなそうなのでhttps://help.forsbergplustwo.com/en/articles/6010415-metafields-support)
社内用の出荷依頼確認書として出力しようと思っていて、
明細書のテンプレには該当のメタフィールドをこんな感じで入れています。
配送業者: {{ order.metafields.custom.deliverycompany }}
本日Shopifyサポートに問い合わせ、一度キャッシュをクリアしてもらいまして、48時間後以降にまた確認となりました。