1

Тема: Отсутствие товара на складе

Можно ли сделать так, чтобы при отсутствии товара на складе иконка наличия обводилась серым,

http://img4.tempfile.ru/13309/09081ba019/4dcc5fe10f16a65b0f0952d5.jpg

как на этом примере? Мне кажется, что это было бы горяздо нагляднее. Спасибо.

http://img5.tempfile.ru/13309/09246eb524/1b9a0dc51ccc757bb8663a91.jpg

2

Re: Отсутствие товара на складе

Да, это можно сделать следующим образом:

В шаблоне карточки товара product.tpl это:

<div class="warehouseRow" data-warehouse-id="{$warehouse.id}">
    <div class="stickWrap">
    {foreach from=$stick_info.stick_ranges item=stick_range}
         {$sticks=$product.offers.items.0.sticks[$warehouse.id]}
         <span class="stick {if $sticks>=$stick_range}filled{/if}"></span>          
    {/foreach}
    </div>
    <a class="title" href="{$warehouse->getUrl()}"><span>{$warehouse.title}</span></a>
</div>

Нужно заменить на это:

{$sticks=$product.offers.items.0.sticks[$warehouse.id]}                
<div class="warehouseRow{if !$sticks} empty{/if}" data-warehouse-id="{$warehouse.id}">
    <div class="stickWrap">
    {foreach from=$stick_info.stick_ranges item=stick_range}
         <span class="stick {if $sticks>=$stick_range}filled{/if}"></span>          
    {/foreach}
    </div>
    <a class="title" href="{$warehouse->getUrl()}"><span>{$warehouse.title}</span></a>
</div>

Таким образом у пустого блока с остатком будет приписываться класс empty, далее нужно в стилях прописать другой цвет рамки для пустого блока в файле /templates/{ВАША ТЕМА}/resource/css/style.css:

.product .warehouseDiv .warehouseRow.empty .stickWrap {
     border-color: #ddd;
}

Не забудьте проделать то же самое с шаблоном выбора комплектаций /modules/shop/view/show_complekts.tpl

Повысить оценку Понизить оценку

3 Отредактировано Sergey T. (10.11.2014 13:52:34)

Re: Отсутствие товара на складе

Спасибо! В карточке товара, у которого нет комплектаций все работает! Если товар с комплектациями, то увы нет. Шаблон /modules/shop/view/show_complekts.tpl изменил по аналогии с product.tpl, класс empty почему-то не присваивается.

http://img9.tempfile.ru/13313/13fae13446/e9323b85e027f02d751ca3d3.jpg