Jump to content

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


Recommended Posts

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

Link to post
Share on other sites

в файле 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}



Должно работать, сейчас нету возможности проверить
Link to post
Share on other sites

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

Link to post
Share on other sites

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

Выводимые аукционные товары = (все товары аукционные товары) - ( все аукционные товары без картинки)
Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...