How can I change a product form to show modifier stock when using Exp:resso's Store on Expression Engine?

StackOverflow https://stackoverflow.com/questions/13219826

  •  27-11-2021
  •  | 
  •  

Вопрос

When creating a product page for my shop, it's easy to show {total_stock}. But how can I display the stock of a modifier, or disable a modifier based on it's stock?

For instance, when selling clothes, I want to only enable the size that are in stock.

Это было полезно?

Решение

The problem with this is that stock is linked to a SKU, and SKUs don't always map directly to a modifier. For example, if a "Shirt" product has both Size and Color, then you can't say definitively whether "Large" is out of stock, because it depends on the color as well.

That said, if your products only have a single modifier, then there is a 1-1 mapping. You should be able to access the stock level using {option_stock_level} inside the {modifier_options} loop, like so:

{modifiers}
    <select name="{modifier_input_name}">
        {modifier_options}
            <option value="{option_id}">
                {option_name} ({option_stock_level} remaining)
            </option>
        {/modifier_options}
    </select>
{/modifiers}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top