Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

В боксах не показывать товар без картинки

Доброго времени суток!!!
Суть вопроса заключается в теме "В боксах не показывать товар без картинки".
К примеру, бокс ЛУЧШИЕ ТОВАРЫ пролистывает товар, где картинка товара есть выводится картинка,а где нет то noimage.
Вопрос как сделать,чтобы товары без картинок не попадали в пролистывание.

ЗАРАНЕЕ СПАСИБО


попробуй
{if $box_data.PRODUCTS_IMAGE}
код бокса
{/if}



попробуй
{if $box_data.PRODUCTS_IMAGE}
код бокса
{/if}


Спасибо большое за оперативный ответ.
Но это ответ для профи,а если для таких как я подробнее можно.


я не уверен в правильности предлагаемого решения, но, если в двух словах:
в смарти для шопоса условие
{if $box_data.PRODUCTS_IMAGE}
задает условие, если у вас есть картинка, то будет выведено то, что заключено между
{if $box_data.PRODUCTS_IMAGE}
...........
{/if}
если картинки нет, не будет ничего.
это не для функциональных файлов, а для файла шаблона themes/Шаблон/boxes/box_best_sellers.html
попробуй заключить содержимое файла шаблона в это условие


Спасибо за заботу.
В том же box_best_sellers.html - это условие есть ,насколько я понимаю

{foreach name=aussen item=box_data from=$box_content}
<li class="best-item"><h4 class="bold"><a href="{$box_data.PRODUCTS_LINK}">{$box_data.PRODUCTS_NAME}</a></h4>
{if $box_data.PRODUCTS_IMAGE}<div class="image"><a href="{$box_data.PRODUCTS_LINK}" title="{$box_data.PRODUCTS_NAME}"><span class="bold br6">{$box_data.COUNT}</span><img src="{$box_data.PRODUCTS_IMAGE}" alt="{$box_data.PRODUCTS_NAME}" width="190" height="190" /></a></div>{/if}
<p class="buy"><span class="cost bold"><em>{$box_data.PRODUCTS_PRICE}</em></span></p>
</li>
{/foreach}

Согласно логике, где то должно быть прописано,что если нет картинки, то должно взамен выводиться noimage.gif

Как сделать,чтобы в этом случае в этот товар не попадал в пролистывание товаров.


box_data.PRODUCTS_IMAGE всегда будет в true, так как вместо картинки товара подставляется картинка noimage.

нужно в файле includes\classes\product.php попробовать найти

'PRODUCTS_IMAGE' => @$this->productImage($array['products_image'], $image),

ниже добавить
'PRODUCTS_IMAGE_DATA' => @$array['products_image'],


и потом уже в своем блоке или где угодно делать проверку.

в вашем случае код
{foreach name=aussen item=box_data from=$box_content}
<li class="best-item"><h4 class="bold"><a href="{$box_data.PRODUCTS_LINK}">{$box_data.PRODUCTS_NAME}</a></h4>
{if $box_data.PRODUCTS_IMAGE}<div class="image"><a href="{$box_data.PRODUCTS_LINK}" title="{$box_data.PRODUCTS_NAME}"><span class="bold br6">{$box_data.COUNT}</span><img src="{$box_data.PRODUCTS_IMAGE}" alt="{$box_data.PRODUCTS_NAME}" width="190" height="190" /></a></div>{/if}
<p class="buy"><span class="cost bold"><em>{$box_data.PRODUCTS_PRICE}</em></span></p>
</li>
{/foreach}


нужно заменить на
{foreach name=aussen item=box_data from=$box_content}
{if $box_data.PRODUCTS_IMAGE_DATA}
  <li class="best-item"><h4 class="bold"><a href="{$box_data.PRODUCTS_LINK}">{$box_data.PRODUCTS_NAME}</a></h4>
  {if $box_data.PRODUCTS_IMAGE}<div class="image"><a href="{$box_data.PRODUCTS_LINK}" title="{$box_data.PRODUCTS_NAME}"><span class="bold br6">{$box_data.COUNT}  </span><img src="{$box_data.PRODUCTS_IMAGE}" alt="{$box_data.PRODUCTS_NAME}" width="190" height="190" /></a></div>{/if}
  <p class="buy"><span class="cost bold"><em>{$box_data.PRODUCTS_PRICE}</em></span></p>
  </li>
{/if}
{/foreach}


СПАСИБО БОЛЬШОЕ,ВСЕ ПОЛУЧИЛОСЬ.


Источник





Полезная информация: Если вам нужен хороший шкаф-купе, то на официальном сайте производителя компании Командор по адресу moscow-komandor.ru вы сможете узнать цены и купить в Москве мебель для гостиной, а также кровати.
Copyright ShopOS