Выводим список артикулов товар и наличие Есть решение

Вывожу на странице товара в файле product.cart.html табличку с артикулами товара и их количество 

{if $product.sku_type}
    <div class="sku_item header">
        <span class="sku_sku">[`SKU code`]</span>
        <span class="sku_name">[`Size`]</span>
        <span class="sku_count">[`Availability`]</span>
    </div>
    {foreach $product.skus as $sku}
    {if isset($sku.sku) && !empty($sku.sku)}
        <div class="sku_item {if $sku.count > 0}green{/if}" >
            <span class="sku_sku">{$sku.sku|escape}</span>
            <span class="sku_name">{$sku.name|escape}</span>
            <span class="sku_count">{$sku.count}</span>
        </div>
    {/if}
    {/foreach}
{/if}

Получается так

Пробую вывести этот код на странице категории list-thumbs.html

{if $p.sku_type}
    <div class="sku_item header">
        <span class="sku_sku">[`SKU code`]</span>
        <span class="sku_name">[`Size`]</span>
        <span class="sku_count">[`Availability`]</span>
    </div>
    {foreach $p.skus as $sku}
         {if isset($sku.sku) && !empty($sku.sku)}
         <div class="sku_item {if $sku.count > 0}green{/if}">
             <span class="sku_sku">{$sku.sku|escape}</span>
             <span class="sku_name">{$sku.name|escape}</span>
             <span class="sku_count">{$sku.count}</span>
         </div>
    {/if}
    {/foreach}
{/if}

Проблема в том, что на странице категории артикулы, которых нет в наличии не выводятся. 

Подскажите в чем проблема и как вывести в файле list-thumbs.html отсутствующие артикулы в таблицу.

1 ответ

  • 1
    replicant 21 ноября 2020 23:30 # Решение

    Код рабочий. Всё вывелось. Только условие на sku_type убрал т.к. у меня sku_type = 0

    {if $p.id == 150}{* включаю только для товара с  id=150 *}
        <div class="sku_item header">
            <span class="sku_sku">Код - </span>
            <span class="sku_name">Имя - </span>
            <span class="sku_count">Кол-во</span>
        </div>
        {foreach $p.skus as $sku}
             {if isset($sku.sku) && !empty($sku.sku)}
             <div class="sku_item"{if $sku.count > 0} style="color:green"{else} style="color:red"{/if}>
                 <span class="sku_sku">{$sku.sku|escape} - </span>
                 <span class="sku_name">{$sku.name|escape} - </span>
                 <span class="sku_count">{$sku.count}</span>
             </div>
        {/if}
        {/foreach}
    {/if}

    И далее




    В админке по артикулам так



     

    • +1
      Вадим Вадим 22 ноября 2020 00:04 #

      У меня в списке товаров категории list-thumbs.html выводит только те артикулы, что есть в наличии. Знаете как добавить вывод артикулов с остатком = 0 (нет в наличии) ? Или подскажете где проблема?

      • +2
        replicant replicant 22 ноября 2020 08:11 #

        Думаю надо смотреть шаблоны вживую в живом магазине и возможно тогда что-то прояснится. Может ещё какие-то настройки или опции на что-то влияют. Причина сходу на поверхности не видна. У меня данный код без проблем заработал и всё вывелось.

        • +1
          Вадим Вадим 22 ноября 2020 11:22 #

          Порылся в шаблоне и в установленных плагинах - оказалось, был включен плагин "Скрытие товаров/артикулов без остатка" который и скрывал те артикулы, у которых остаток =0. 

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

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