Все же еще раз прошу помощи.
Ситуация такая:
я нашел код, выводящий слово "скидка" в карточке товара.
Вместо слова поставил картинку "скидка", проверил - все хорошо, она отображается. Т.е. проверка условий происходит, все отлично.
Начал смотреть участок кода, который выводит фото товара:
Цитата:
{* product img *}
<div id="image-block" class="bordercolor">
{if $have_image}
<img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}"
{if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" />
{else}
<img src="{$img_prod_dir}{$lang_iso}-default-large.jpg" id="bigpic" alt="" title="{$cover.legend|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" />
{/if}
</div>
По идее, иконку "скидки" мне надо вывести до или после изображения товара (я решил сделать до). Следовательно, я добавил кусок кода, проверяющего, есть ли скидка сейчас на товар:
Цитата:
{if $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}
<span class="test_discount"><img src="img/skidka.png" alt=""/></span>
{/if}
сразу после
Цитата:
<div id="image-block" class="bordercolor">
Результата ноль. Попробовал вставить после {if $have_image} (т.е. иконка должна бы выводиться, если у товара есть фото). Тоже без результатов. Решил, что косячу где-то в условиях и сделал еще одну конструкцию вида
{elseif $have_image AND $product->specificPrice AND $product->....}. Безрезультатно.
Решил, что косяк где-то в стилях и фото товара перекрывает иконку. Глянул исходный код страницы - ссылок на иконку нет. Закоментил вывод фотографии товара, оставил только условие, выводящее иконку скидок. Результата ноль. Убрал условие, проверяющее, есть ли сейчас скидка (оставил только <span class="test_discount"><img src="img/skidka.png" alt=""/></span>) - вуаля, иконка на месте...
Такое впечатление, что именно в этом куске кода проверка, есть ли у товара скидка, не проходит.
Почему - так и не разобрался. Если у кого-то есть какие-то мысли - прошу помочь.
Спасибо
Сообщение отредактировано warezliker 12-12-2012 22:26 ...