Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

Созрел вопрос: на главной в разделе акционные товары отображаются все акционные товары, а как можно сделать так что бы отображались только те акционные товары, у которых есть картинка?

Ссылка на сообщение
Поделиться на другие сайты

в файле main.tpl есть код

<!-- Фото товара -->
{if $product->image}
<div class="image">
<a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a>
</div>
{/if}
<!-- Фото товара (The End) -->


замените его на

<!-- Фото товара -->
<div class="image">
<a href="products/{$product->url}"><img src="{$product->image->filename|resize:200:200}" alt="{$product->name|escape}"/></a>
</div>
<!-- Фото товара (The End) -->



в этом же файле найдите

{foreach $new_products as $product}

<!-- Товар-->
<li class="product">



и замените на

{foreach $new_products as $product}
{if $product->image}
<!-- Товар-->
<li class="product">




и

</li>
<!-- Товар (The End)-->
{/foreach}



замените на

</li><!-- Товар (The End)-->{/if}{/foreach}



Должно работать, сейчас нету возможности проверить
Ссылка на сообщение
Поделиться на другие сайты

Я так делал, проблема решается, но меняется количество товара. Просто не отображает товар без картинок, а хотелось бы что бы количество не менялось. Если товар без картинки, нужно отобразить другой с картинкой. Думаю надо копать в /view/View.php

Ссылка на сообщение
Поделиться на другие сайты

Что продуть? Что нам нужно продуть? Не пойму, что не так? Выводить только товар с изображением, выше ответили. Меняется количество товара? Т.е. количество товара которое выводится, при использовании условия, которое описали выше, т.е. выводить только товар имеющий картинки? Ну ёпт, он же перестал выводить товар без картинок...
Вот вам форума, мальчик:

Выводимые аукционные товары = (все товары аукционные товары) - ( все аукционные товары без картинки)
Ссылка на сообщение
Поделиться на другие сайты

Давайте по порядку: Есть блок акционные товары, в нем выводится 6 случайных акционных товаров, они могут быть с картинками, могут быть без.
Как написал многоуважаемый artishok, проблема решается, но если из этих случайных 5 было без картинок, то выведет только один товар, который остался с картинкой! Мне же нужно сделать так, что бы при любом раскладе выводилось 6 товаров, при этом выборка шла по условию (Акционный и с изображением)

Ссылка на сообщение
Поделиться на другие сайты

Хм... скорее всего нужно в функции вызовы аукционных товаров нужно проверку при выборке на картинку делать. Если в шаблоне, на смарти даже не знаю... вы скорее используете вызов только 6 товаров, а цикле вывод только тех что с картинкой... хотя можно условие поставить в цикле - форич...
Вариант с кодом в движке, посмотрите в бд как хранятся название картинок, если по дефолту нулл значения проверяйте по ним, если не нулл, значит есть картинка значит тащим 6 шт. аминь.
Если в шаблоне, не знаю смарти может проверить поле с адресом, и условие в фориче сделать, пример:
проверка на нулл, нет - следующий товар, да - дальше
вывод
если в счетчике 6, выход
+1 в счетчик
Аминь.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...