メタフィールドでの条件分岐の書き方に関してアドバイス頂けましたら幸いです。
現在、メタフィールドの情報を用いて購入ボタンの表示が切り替わるようにLiquidのコード編集を行なっております。
前提情報
・「在庫切れの場合でも販売を続ける」にチェックを入れた状態で在庫は管理しない
・メタフィールドはバリエーションメタフィールドを使用しています。
→色ごとにバリエーションのある商品があるため
・メタフィールドのコンテンツタイプは「単一行のテキスト」を使用
条件分岐の内容
・メタフィールドに「0」と入力した場合
"入荷待ち"と表示、購入ボタンは無効化(購入できない)
・メタフィールドに任意のテキストを入力した場合
“任意のテキスト表示” 購入ボタン無効化(購入できない)
・メタフィールドに入力がない場合
購入ボタンを通常通り表示。 購入可能
現在書いているコード
{%- if product.selected_or_first_available_variant.available -%}
{%- assign out_of_stock = variant.metafields.custom.out_of_stock.value | metafield_tag -%}
{%- if product.template_suffix == 'pre-order' -%}
<button type="submit" class="product-form__add-button button button--primary" data-action="add-to-cart">{{ 'product.form.pre_order' | t }}</button>
{%- elsif out_of_stock == '0' -%}
<button type="submit" class="product-form__add-button button button--disabled" disabled>入荷待ち</button>
{%- elsif variant.metafields.custom.out_of_stock != blank -%}
<button type="submit" class="product-form__add-button button button--disabled" disabled>
{{ variant.metafields.custom.out_of_stock }}
</button>
{%- else -%}
<button type="submit" class="product-form__add-button button button--primary" data-action="add-to-cart">{{ 'product.form.add_to_cart' | t }}</button>
{%- endif -%
{%- else -%}