Если нет фото товара, то выводить вместо него default фотку.Как?

Тема в разделе "Shop-script", создана пользователем __NO__, 19 сен 2008.

Статус темы:
Закрыта.
  1. __NO__

    __NO__ Создатель

    Регистр.:
    26 авг 2008
    Сообщения:
    48
    Симпатии:
    7
    Если нет фото товара, то выводить вместо него defaultную фотку.Например Фотка Коробочки с логотипом магазина )Как реализовать?
     
  2. ndmitry

    ndmitry

    Регистр.:
    18 июн 2006
    Сообщения:
    980
    Симпатии:
    603
    Так же, как ты ответил постом выше - в поиск:), уже было решение...
     
  3. __NO__

    __NO__ Создатель

    Регистр.:
    26 авг 2008
    Сообщения:
    48
    Симпатии:
    7
    Блина, ну или реально уже не вижу что люди пишут... или тупею, сидя по 15 часов в сутки за Магазином.....
     
  4. ndmitry

    ndmitry

    Регистр.:
    18 июн 2006
    Сообщения:
    980
    Симпатии:
    603
    На авторство не претендую...

    ...если на товар нет картинки, тогда будет вставлена картинка "blank.gif" без возможности увеличения

    Чтобы добавить blank.gif в СПИСКЕ товаров открываем файл templates/frontend/tmpl(номер темплейта)/product_brief.tpl.html
    ишем (это в самом начале файла)

    Код:
    {if $product_info.thumbnail}
        <a class="olive" href="index.php?productID={$product_info.productID}">
        <img src="products_pictures/{$product_info.thumbnail}" 
            alt="{$product_info.name}" 
            border=0><br>
            {$smarty.const.MORE_INFO_ON_PRODUCT}
        </a><br><br>
    {else} 
        {if $product_info.picture}
            <a class="olive" href="index.php?productID={$product_info.productID}">
                <img src="products_pictures/{$product_info.picture}" 
                      alt="{$product_info.name}"     
                          border=0>
                     {$smarty.const.MORE_INFO_ON_PRODUCT}
    </a><br><br>
    {/if}
    Вставляем ПЕРЕД закрывающим {/if} (после </a><br><br>)

    Код:
    {else}
    
    <img src="products_pictures/blank.gif" alt="{$product_info.name}" >
    чтобы добавить в детальном описании в файле templates/frontend/tmpl(номер темплейта)/product_detailed.tpl.html
    ищем
    Код:
        {/if}
    {/if}
            {if $product_info.customer_votes > 0} {* rating *}
    вставляем ПЕРЕД первым {/if}
    Код:
    {else}
    
    <img src="products_pictures/blank.gif" alt="{$product_info.name}" >
    ...
    Соответственно, предварительно нужно создать blank.gif:)
     
    Oxanita, Phoenix_666, IRIDON и 2 другим нравится это.
  5. vdi

    vdi Создатель

    Регистр.:
    23 янв 2008
    Сообщения:
    37
    Симпатии:
    13
    Подскажи пожалуйста где найти кусок этого
    Код:
       
    {/if}
    {/if}
            {if $product_info.customer_votes > 0} {* rating *}
    
    У меня нет двух {/if} сразу идет
    Код:
     {if $product_info.customer_votes > 0} {* rating *}
     
  6. ndmitry

    ndmitry

    Регистр.:
    18 июн 2006
    Сообщения:
    980
    Симпатии:
    603
    Я предупреждал, что авторство принадлежит не мне и в зависимости от используемого шаблона код может чуть отличаться, например, первое {/if} может быть расположено на несколько строк выше перед кодом на подобии этого:
    Код:
    [COLOR=Blue]{/if}[/COLOR]
    
            </td>
    
            <td valign=top width=99%>
    
                <table width=100% border=0 cellpadding=4>
                    <tr>
                        <td valign=top>
                            <h1>{$product_info.name}</h1>
    

    В общем, экспериментируйте...
     
    Oxanita нравится это.
  7. hofa

    hofa Создатель

    Регистр.:
    28 май 2008
    Сообщения:
    39
    Симпатии:
    24
    А для webasyst ss решения никто не знает?
     
  8. lobashka

    lobashka Прохожие

    Ну скажем так я поступил след образом
    было в "product_brief.html" так:
    Код:
    	
    {if $product_info.thumbnail || $product_info.picture}
    	<div class="prdbrief_thumbnail">
    	<table cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle" style="width: {$smarty.const.CONF_PRDPICT_THUMBNAIL_SIZE}px; height: {$smarty.const.CONF_PRDPICT_THUMBNAIL_SIZE}px;">
    	<!-- Thumbnail -->
    	<a {$target} href='{$_product_url}'>{if $product_info.thumbnail}
    			<img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$product_info.thumbnail|escape:'url'}" alt="{$product_info.name|escape:'html'}" title="{$product_info.name|escape:'html'}" />
    		{elseif $product_info.picture}
    			<img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$product_info.picture|escape:'url'}" alt="{$product_info.name|escape:'html'}" title="{$product_info.name|escape:'html'}" />
    	{/if}</a>
    	</td></tr></table>
    	</div>
    	{/if}
    удалил условия "{if $product_info.thumbnail || $product_info.picture}"
    и получилось примерно след.
    Код:
    <td>
    <div class="rama">
    
    <a {$target} href='{$_product_url}'>{if $product_info.thumbnail}
    <p><img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$product_info.thumbnail|escape:'url'}" alt="{$product_info.name|escape:'html'}" title="{$product_info.name|escape:'html'}" /></p>
    	{else}
    <p><img  src="{$smarty.const.URL_PRODUCTS_PICTURES}/nofoto.gif" alt="{$product_info.name|escape:'html'}" title="{$product_info.name|escape:'html'}" /></p>
    	{/if}</a>
    
    </div></td>
    
    В итоге получилось так ---если нет изображение подставляеться "Дядка с кистью"
    [​IMG]
     
Статус темы:
Закрыта.