Вывести остатки со склада на витрину (в раздел и товар)
Такой код вывода наличия в product.html
Подскажите, как вывести в list-thumbs наличие и количество?
<!-- stock info -->
{if $product_available || count($product.skus) > 1}
<div class="stocks">
{function name=in_stock n=0 low=5 critical=2}
{if $n > $low or $n === null}
<strong class="stock-high"><i class="icon16 stock-green">[`In stock`]</strong>
{elseif $n > $critical}
<strong class="stock-low"><i class="icon16 stock-yellow">{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
{elseif $n > 0}
<strong class="stock-critical"><i class="icon16 stock-red">{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
{else}
<strong class="stock-none"><i class="icon16 stock-transparent">[`Out of stock`]</strong>
{/if}
{/function}
{foreach $product.skus as $sku}
<div {if $sku.id != $product.sku_id}style="display:none"{/if} id="sku-{$sku.id}-stock">
{if $sku.stock}
{foreach $stocks as $stock_id => $stock}
{if isset($sku.stock[$stock_id])}
{$stock_count = $sku.stock[$stock_id]}
{else}
{$stock_count = null}
{/if}
{$stock.name}: {in_stock n=$stock_count low=$stock.low_count critical=$stock.critical_count}<br>
{/foreach}
{else}
{in_stock n=$sku.count}
{/if}
</div>
{/foreach}
{if $product.sku_type}
<div id="sku-no-stock">
<strong class="stock-none">[`Product with the selected option combination is not available for purchase`]</strong>
</div>
{/if}
</div>
{/if}
Подскажите, как вывести в list-thumbs наличие и количество?
<!-- stock info -->
{if $product_available || count($product.skus) > 1}
<div class="stocks">
{function name=in_stock n=0 low=5 critical=2}
{if $n > $low or $n === null}
<strong class="stock-high"><i class="icon16 stock-green">[`In stock`]</strong>
{elseif $n > $critical}
<strong class="stock-low"><i class="icon16 stock-yellow">{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
{elseif $n > 0}
<strong class="stock-critical"><i class="icon16 stock-red">{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
{else}
<strong class="stock-none"><i class="icon16 stock-transparent">[`Out of stock`]</strong>
{/if}
{/function}
{foreach $product.skus as $sku}
<div {if $sku.id != $product.sku_id}style="display:none"{/if} id="sku-{$sku.id}-stock">
{if $sku.stock}
{foreach $stocks as $stock_id => $stock}
{if isset($sku.stock[$stock_id])}
{$stock_count = $sku.stock[$stock_id]}
{else}
{$stock_count = null}
{/if}
{$stock.name}: {in_stock n=$stock_count low=$stock.low_count critical=$stock.critical_count}<br>
{/foreach}
{else}
{in_stock n=$sku.count}
{/if}
</div>
{/foreach}
{if $product.sku_type}
<div id="sku-no-stock">
<strong class="stock-none">[`Product with the selected option combination is not available for purchase`]</strong>
</div>
{/if}
</div>
{/if}
7 ответов
https://www.webasyst.ru/store/plugin/shop/salesku/
Тоже бился над этим вопросом, единственный более менее не костыльный способ какой нашел - это вывод в popup окне.
https://www.webasyst.ru/store/plugin/shop/salesku/
{$stock_count = $sku.stock[$stock_id]}
{if $stock_count > 0}{$stock.name}: {$stock_count} шт<br>{/if}
{/foreach}
В итоге получаем
Склад №1: 5 шт
Склад №2: 5 шт
Если складов много.
Если просто, только наличие вывести, без указания количества. То
{if $product.count > 0}<span class="available">В наличии</span>{else}<span class="clarification">Запрашивать</span>{/if}
Подскажите, куда Вы встраивали данный код?
Пытаюсь его внедрить в product.html - результата нет, в product/form.html - аналогично.
У меня этот код в: Магазин - Витрина - Шаблоны - product.html