Liquid、JavaScriptなどに関する質問
いつもお世話になっております。
最初にまとめますと、質問はこの2つになります。
1. dateフィルターは unix timestampを日付に変換できるか?
2. unix timestamp をうまく日付に変換する方法はないか?(カスタムのフィルターを作成する方法など)
もし何かお分かりの方がいらっしゃったら教えていただけますと嬉しいです🙇♂️
====================
質問の経緯を説明しますと、「custom-fields」アプリを使ってメタフィールドに追加した日付が、dateフィルターで変換できなくて困っています。
https://apps.shopify.com/custom-fields-2
このアプリを通して、カレンダーから日付を選択することで、メタフィールドに以下を設定しました。
namespace: custom_fields
key: publish_at
value : 1622512407
この値を用いて、dateフィルターで日付を表示したいのですがうまくいきません。
<div class="custom-field--value">
{{ product.metafields.custom_fields["publish_at"] | date: "%m/%d/%Y" }}
</div>
dateフィルターは日付の文字列を、パースしてフォーマットしてくれると認識しており、そもそもint型のunix timeには対応していないのではないかと考えていますが、合っているでしょうか?
dateフィルターのドキュメントには書いてありませんが、こちらのLiquidドキュメントを見ると、入力はRubyのTime.parseと同じ形式を受け付けるようです。つまり数値では正常に動作しないのではないかと思います。
一方、アプリのドキュメントを見ますと日付のフィールドを使うと「Unix Timestampで保存さるよ!Unix Timestampは汎用性が高くて便利!」というような形で説明されており、もしかしたら日付に変換するための方法があるのではないかと疑問に思っています。
このアプリのドキュメントには、下記のように Example Codeで上記のLiquidのような書き方を推奨されているため、アプリ的にはできるとされていると思うのですがなぜ使えないのでしょうか....
もし何かお分かりの方がいらっしゃったら教えていただけますと嬉しいです🙇♂️
解決済! ベストソリューションを見る。
成功
すみません、こちらLiquidオブジェクトの参照が間違っており、書き換えたところ正常に動作するようになりました。
結論としてはdateフィルターはUnixタイムスタンプをフィルターできるということです。お騒がせいたしました。
成功
すみません、こちらLiquidオブジェクトの参照が間違っており、書き換えたところ正常に動作するようになりました。
結論としてはdateフィルターはUnixタイムスタンプをフィルターできるということです。お騒がせいたしました。
Shopifyストアで支払いを受け取る最も簡単な方法はShopifyペイメントを利用することです。一般的にネットショップにて決済サービスを申し込む際には審査があり、審査期間中は決済...
By rinaflora Oct 3, 2023東京都渋谷区代々木で30年以上、プランニングとグラフィックデザイン制作を営んでいる株式会社キュー。自社のアパレル事業やWeb制作・開発事業なども展開し、社員数が100名と小規模なが...
By rinaflora Sep 17, 2023お客様の検索はもちろん、消費行動によってセグメント管理することで、より効果的なマーケティングを行うことができます。今回は、便利な検索機能やセグメントの作成方法をご紹介!
By Alex06 Sep 3, 2023