メタフィールドを利用した明細書のキャッシュ?なのか変更が反映されない件

注文のメタフィールドを利用したオリジナルの明細書を作成しています。

注文ページで入力したメタフィールドの項目を明細書に出すことには成功しました。

だがしかし、一度明細書を発行した後に、項目の記載を変更して発行しなおしても、変更前の情報でしか、メタフィールドの項目が出力されません。

注文ページそのものにはきちんと変更が即時で反映されていて、別のページから戻っても項目は正しく変更されています。けれども出力だけがだめです。

キャッシュのせいなのか、なぜなのか。

解決方法はありますでしょうか?

興味があり調査してみました。

おっしゃる通り、

注文のメタフィールドの値を変更しても、

明細書に反映されませんね。

明細書の内容に変更を加えたり、

注文そのものの情報(配送先など)に変更を加えたり、

といろいろやってみましたが、

メタフィールドの変更だけが、

明細書に反映されませんでした。

(他の変更は反映されました。)

仰る通りキャッシュのようなものがあるのかもしれませんが、

注文のメタフィールド以外の情報の変更は明細書に反映されるのに、

メタフィールドは反映されない、というのは、

不具合と言えるかと思いますので、

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-order-printer-%E3%81%AB%E3%83%A1%E3%82%BF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AE%E5%80%A4%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%81%9F%E3%81%84/td-p/1645132

(1年近く前の情報ですので、もしかしたら、Order Printerのメタフィールドの扱いの特殊さは、すでに解消されている可能性もあります。)

ご参考まで。

(キュー田辺)

1 Like

追記: 弊社ではオーダープリンターは導入していますが、

今回のテストでは、Shopifyのその他の操作から出す明細書で実装しています。

(※オーダープリンターでは対応できなそうなのでhttps://help.forsbergplustwo.com/en/articles/6010415-metafields-support)

社内用の出荷依頼確認書として出力しようと思っていて、

明細書のテンプレには該当のメタフィールドをこんな感じで入れています。

配送業者: {{ order.metafields.custom.deliverycompany }}




出荷日: {{ order.metafields.custom.shippingdate }}


到着日: {{ order.metafields.custom. deliverydate }}


到着時間指定: {{ order.metafields.custom.time}}

本日Shopifyサポートに問い合わせ、一度キャッシュをクリアしてもらいまして、48時間後以降にまた確認となりました。

1 Like