Liquid、JavaScriptなどに関する質問
注文のメタフィールドを利用したオリジナルの明細書を作成しています。
注文ページで入力したメタフィールドの項目を明細書に出すことには成功しました。
だがしかし、一度明細書を発行した後に、項目の記載を変更して発行しなおしても、変更前の情報でしか、メタフィールドの項目が出力されません。
注文ページそのものにはきちんと変更が即時で反映されていて、別のページから戻っても項目は正しく変更されています。けれども出力だけがだめです。
キャッシュのせいなのか、なぜなのか。
解決方法はありますでしょうか?
興味があり調査してみました。
おっしゃる通り、
注文のメタフィールドの値を変更しても、
明細書に反映されませんね。
明細書の内容に変更を加えたり、
注文そのものの情報(配送先など)に変更を加えたり、
といろいろやってみましたが、
メタフィールドの変更だけが、
明細書に反映されませんでした。
(他の変更は反映されました。)
仰る通りキャッシュのようなものがあるのかもしれませんが、
注文のメタフィールド以外の情報の変更は明細書に反映されるのに、
メタフィールドは反映されない、というのは、
不具合と言えるかと思いますので、
Shopifyのサポートにお問い合わせいただくと、
対応してもらえる可能性があるかと思います。
しかし、
対応してもらえない可能性もあります。
その場合は、
明細書を他のアプリで出力するのはどうでしょうか?
Shopify純正のアプリで、
Order Printerというものもあります。
https://apps.shopify.com/order-printer?locale=ja
メタフィールドの扱いがかなり特殊ではありますが、
こちらはうまくいくのではないかと思います。
(試していないので確証はないですが。)
Order Printerのメタフィールドについての参考: https://community.shopify.com/c/shopify-%E3%82%A2%E3%83%97%E3%83%AA/%E3%82%A2%E3%83%97%E3%83%AA-orde...
(1年近く前の情報ですので、もしかしたら、Order Printerのメタフィールドの扱いの特殊さは、すでに解消されている可能性もあります。)
ご参考まで。
(キュー田辺)
追記: 弊社ではオーダープリンターは導入していますが、
今回のテストでは、Shopifyのその他の操作から出す明細書で実装しています。
(※オーダープリンターでは対応できなそうなのでhttps://help.forsbergplustwo.com/en/articles/6010415-metafields-support)
社内用の出荷依頼確認書として出力しようと思っていて、
明細書のテンプレには該当のメタフィールドをこんな感じで入れています。
配送業者: {{ order.metafields.custom.deliverycompany }}<hr><br>
出荷日: {{ order.metafields.custom.shippingdate }}<hr><br>
到着日: {{ order.metafields.custom. deliverydate }}<hr><br>
到着時間指定: {{ order.metafields.custom.time}}<hr><br>
本日Shopifyサポートに問い合わせ、一度キャッシュをクリアしてもらいまして、48時間後以降にまた確認となりました。
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 7, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 30, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024