Узнать наличие отдельного артикула

В стандартных шаблонах выбор характеристик товаров осуществляется таким кодом:

<!-- SELECTABLE FEATURES selling mode -->
{$product_available = $product.status}
<div class="options">
{foreach $features_selectable as $f}
{$f.name}:
<select data-feature-id="{$f.id}" class="sku-feature" name="features[{$f.id}]">
{foreach $f.values as $v_id => $v}
<option value="{$v_id}" {if $v@first}selected{/if}>{$v}</option>
{/foreach}
</select>
<br>
{/foreach}
</div>

Этот код дает покупателю выбрать, например, из таких вариация товара:

красный
синий
зеленый

Как можно узнать, какая вариация товара в наличии, какая нет?

Например, что бы выводить вариации товара так:

красный (есть)
зеленый (есть)
синий (не в наличии)

6 ответов

  • 1
    Михаил Ушенин Webasyst 12 сентября 2013 06:31 #
    У вас артикулы формируются значениями только одной характеристики ("цвет")? Если для формирования ртикулов использовать значения нескольких характеристик, то отобразить такие данные невозможно: на складе могут быть артикулы "зелёный XL", но отсутствовать "зелёный M" — что в этом случае писать напротив "зелёный"?
  • 1
    Vadim - 12 сентября 2013 13:12 #
    Да, изменяемая характеристика только одна - цвет.
  • 2
    Михаил Ушенин Webasyst 13 сентября 2013 07:23 #
    Замените

    <option value="{$v_id}" {if $v@first}selected{/if}>{$v}</option>

    на

    <option value="{$v_id}" {if $v@first}selected{/if}>{$v} ({if $sku_features_selectable["`$f.id`:`$v_id`;"].available}в наличии{else}нет в наличии{/if})</option>
  • 1
    Vadim - 26 сентября 2013 14:13 #
    Благодарю, все сработало
  • 1
    Айрат Шафигуллин 14 октября 2013 16:17 #
    а как бы заменить выпадающий список на радиобоксы, а иконку "в наличии" совсем убрать, показывая наличие/отсутствие только около каждой характеристики?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите