категория товаров не видит остатки на складах

Бюджет: 1 000 Р

Добрый день! Мы добавили на сайте дополнительный физический склад, для товаров которые находятся на удаленном складе. С помощью $stock_id в карточке товара сделали что бы отображалось в "В наличии на удаленном складе" Если в товаре указать количество в офисе "0", а на удаленном складе "1" и больше.

Но проблема в том что в категории скрытый склад не суммируется и отображается как "нет в наличии", нужно придумать как сделать "в наличии". 

В карточке товара реализовано вот так:

{function name=in_stock n=0 low=5 critical=2}
  {if $n > $low or $n === null}
    <div id="sklad1" class="stock-info stock-info--item-page stock-info--stock">
      <span class="stock-icon"><svg class="icon" width="10" height="11"><use xlink:href="#icon-in-stock"></use></svg></span>
      <span class="stock-text">[`In stock`]</span>
    </div>
  {elseif $n > $critical}
    <div id="sklad1" class="stock-info stock-info--item-page stock-info--less">
      <span class="stock-icon"><svg class="icon" width="10" height="11"><use xlink:href="#icon-less-stock"></use></svg></span>
      <span class="stock-text">{* _w("Only %d left in stock", "Only %d left in stock", $n) *}{_w("Only a few items left")}
      </span>
    </div>
  {elseif $n > 0}
    <div id="sklad1" class="stock-info stock-info--item-page stock-info--1">
      <span class="stock-icon"><svg class="icon" width="10" height="11"><use xlink:href="#icon-1-stock"></use></svg></span>
      <span class="stock-text">{_w("Only %d left in stock", "Only %d left in stock", $n)}
      </span>
    </div>
  {elseif $stock_id == 3 > 0}
    <div id="sklad3" class="stock-info stock-info--item-page stock-info--stock">
        {if $wa->shop->settings(&#039;ignore_stock_count&#039;) && !($sku.count === null || $sku.count > 0)}
        <div class="stock-info stock-info--item-page stock-info--not">
            <span class="stock-icon"><svg class="icon" width="10" height="11"><use xlink:href="#icon-not-stock"></use></svg></span>
            <span class="stock-text">{if $wa->shop->settings(&#039;ignore_stock_count&#039;)}Наличие: под заказ. {shopDatePlugin::getText($product.id)}{else}[`Out of stock`]{/if}</span>
        </div>
      {else}
        <div class="stock-info stock-info--item-page stock-info--stock remote-wrh">
            <span class="stock-icon"><svg class="icon" width="10" height="11"><use xlink:href="#icon-in-stock"></use></svg></span>
            <span class="stock-text" style="margin-bottom: 5px;">В Наличии</span><br>
            <span style="font-size: 12px;">со склада (1-3 дня)</span>
        </div>
      {/if}
    </div>    
  {else}
    <div id="sklad1-nostock" class="stock-info stock-info--item-page stock-info--not">
      <span class="stock-icon"><svg class="icon" width="10" height="11"><use xlink:href="#icon-not-stock"></use></svg></span>
      <span class="stock-text">{if $wa->shop->settings(&#039;ignore_stock_count&#039;)}Наличие: под заказ. {shopDatePlugin::getText($product.id)}{else}[`Out of stock`]{/if}</span>
    </div>
  {/if}
{/function}

А как сделать похоже решение в категории товаров, непонятно.

2 ответа

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты Webasyst. Стать экспертом.

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