私のショップの商品ページを作成するとき、{total_stock} を表示するのは簡単です。しかし、モディファイアの在庫を表示したり、在庫に基づいてモディファイアを無効にしたりするにはどうすればよいですか?
たとえば、服を販売するとき、在庫があるサイズのみを有効にしたい。
私のショップの商品ページを作成するとき、{total_stock} を表示するのは簡単です。しかし、モディファイアの在庫を表示したり、在庫に基づいてモディファイアを無効にしたりするにはどうすればよいですか?
たとえば、服を販売するとき、在庫があるサイズのみを有効にしたい。
これに伴う問題は、在庫がSKUにリンクされており、SKUが常にモディファイヤに直接マップされるとは限らないことです。たとえば、「シャツ」の商品にサイズと色の両方がある場合、「大」は色にも依存するため、在庫切れかどうかを明確に判断することはできません。
とはいえ、製品にモディファイアが1つしかない場合は、1対1のマッピングがあります。次のように、ループ{option_stock_level}
内を使用して在庫レベルにアクセスできるはずです。{modifier_options}
{modifiers}
<select name="{modifier_input_name}">
{modifier_options}
<option value="{option_id}">
{option_name} ({option_stock_level} remaining)
</option>
{/modifier_options}
</select>
{/modifiers}