Liquid、JavaScriptなどに関する質問
初めての質問ですので文章が拙かったりするかと思いますがご助力いただけると幸いです。
こちらのアプリではセール商品・売り切れ商品の取得はできるみたいですが新商品というタグをつけることは難しそうでした。
ですので、こちらで記述を付け加えようと思ったのですが商品の販売開始日時をJS側で取得できずに困っています。
liquid側では「product.published_at | date: "%s"」の記述で持ってこれたのですがJSでも取得できるのでしょうか?
取得できるのであれあば取得のやり方、サンプルコードなどを教えていただけると幸いです。
情報不足等している場合は教えていただけると追記します。
解決済! ベストソリューションを見る。
成功
LiquidはJSファイルに書いても動作しないので、liquidファイルのどこかでJSの変数にLiquidのobjectの内容を渡して、それを利用するJSの関数にパラメータで渡すアプローチが良いかと思います。
以下のようなイメージです。
xxx.liquid (collection.liquid など)
<script>
var d = '{{ product.published_at | date: "%s"}}';
fuctionA(d);
</script>
xxx.js (ご指摘のJSファイル)
function functionA(d) {
if (d > ....)
.....
};
単純に、
var d = '{{ product.published_at | date: "%s"}}';
で、画面表示でJSの変数にLiquidの内容を代入するではどうでしょうか?
ご回答ありがとうございます。
var d = '{{ product.published_at | date: "%s"}}';
画面表示でJSの変数にLiquidの内容を代入
上記の部分がよくわからなかったのですが画面表示で代入ということはJS側に記述するということで合ってますでしょうか?
JS側に記述したところ文字列として変数に代入されてしまっているようでして期待通り実行できませんでした。
最初に記載できておりませんでしたが
この記述を入れることで今回対応したいことは商品に「新着」のタグの表示です。
下記をJSで再現することはできるのでしょうか?
成功
LiquidはJSファイルに書いても動作しないので、liquidファイルのどこかでJSの変数にLiquidのobjectの内容を渡して、それを利用するJSの関数にパラメータで渡すアプローチが良いかと思います。
以下のようなイメージです。
xxx.liquid (collection.liquid など)
<script>
var d = '{{ product.published_at | date: "%s"}}';
fuctionA(d);
</script>
xxx.js (ご指摘のJSファイル)
function functionA(d) {
if (d > ....)
.....
};
ユーザー | ランク |
---|---|
43 | |
30 | |
21 | |
4 | |
3 |
山田繊維株式会社(むす美)は京都の地で風呂敷製造卸売業:山田貫七商店として昭和12年に創業。メイン商材は1000年以上前から使われているという記録がある風呂敷で、その他ハンカチや袱...
By Nanami Jan 12, 2023過去に失われた売り上げを回復するには?Shopifyの新しい自動化機能を活用し、失われた売り上げを簡単に回復する方法を学びましょう!
By Mirai Jan 10, 2023オンラインストアの構築が完了しましたら、一般公開をする前にいくつかのテスト注文を行い、チェックアウトプロセスを確認することが大事です。Shopifyペイメントをご利用いただいている...
By rinaflora Dec 4, 2022