Liquid、JavaScriptなどに関する質問
メタフィールドで販売終了時刻を設定しました。
商品ページでは販売終了時刻になったら「カートに追加」ボタンを押せなくするように設定ができましたが、該当の商品がカートに入っていた時に購入ができてしまうため、カート画面でも購入ボタンを押せなくするよう設定をしたいです。
以下のコードを書いてみましたがうまく反映されませんでした。
for文が間違っているのでしょうか?
どなたかご教示いただけますと幸いです。
よろしくお願いいたします。
{% for item in cart.items %} {% for metafield in item.product.metafields.custom.end_time %} {% assign end_time = product.metafields.custom.end_time | date: "%s" %} {% assign now_time = "now" | date: "%s" %} {% assign time_lag = now_time | minus: end_time %} {% if end_time != blank and time_lag >= 0 %} {% assign typeZ = true %} {% endif %} {%- endfor -%} {%- endfor -%} {%- if typeZ == true -%} <button disabled> 購入できません </button> {%- else -%} <button type="submit" id="checkout" class="cart__checkout-button button update" name="checkout"{% if cart == empty %} disabled{% endif %} form="cart"> {{ 'sections.cart.checkout' | t }} </button> {%- endif -%}
https://shopify.dev/api/liquid/filters#date-the-current-date
Note
The timestamp will reflect the time that the Liquid was last rendered. Because of this, the timestamp might not be updated for every page view, depending on the context and caching.
上記の内容を把握されているという前提で、一般的な内容ではありますが以下記載します。
うまく反映されないというのが具体的にどういう状況なのかわかりませんが、各部の値を出力して確認されることをお勧めします。
「値が出力されない」「値は出力されるが意図した値ではない」などの結果から問題箇所が特定できるかなと思いますので。
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024