Yury Posted March 26, 2013 Report Share Posted March 26, 2013 Созрел вопрос: на главной в разделе акционные товары отображаются все акционные товары, а как можно сделать так что бы отображались только те акционные товары, у которых есть картинка? Quote Link to post Share on other sites
artishok Posted March 26, 2013 Report Share Posted March 26, 2013 в файле 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}Должно работать, сейчас нету возможности проверить Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Я так делал, проблема решается, но меняется количество товара. Просто не отображает товар без картинок, а хотелось бы что бы количество не менялось. Если товар без картинки, нужно отобразить другой с картинкой. Думаю надо копать в /view/View.php Quote Link to post Share on other sites
delprofile Posted March 26, 2013 Report Share Posted March 26, 2013 думаю надо мозги продуть.Я хочу убрать товар но при этом не убирать. Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Продуйте, если еще осталось что то... Quote Link to post Share on other sites
RodgerFox Posted March 26, 2013 Report Share Posted March 26, 2013 Что продуть? Что нам нужно продуть? Не пойму, что не так? Выводить только товар с изображением, выше ответили. Меняется количество товара? Т.е. количество товара которое выводится, при использовании условия, которое описали выше, т.е. выводить только товар имеющий картинки? Ну ёпт, он же перестал выводить товар без картинок... Вот вам форума, мальчик: Выводимые аукционные товары = (все товары аукционные товары) - ( все аукционные товары без картинки) Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Давайте по порядку: Есть блок акционные товары, в нем выводится 6 случайных акционных товаров, они могут быть с картинками, могут быть без.Как написал многоуважаемый artishok, проблема решается, но если из этих случайных 5 было без картинок, то выведет только один товар, который остался с картинкой! Мне же нужно сделать так, что бы при любом раскладе выводилось 6 товаров, при этом выборка шла по условию (Акционный и с изображением) Quote Link to post Share on other sites
RodgerFox Posted March 26, 2013 Report Share Posted March 26, 2013 Хм... скорее всего нужно в функции вызовы аукционных товаров нужно проверку при выборке на картинку делать. Если в шаблоне, на смарти даже не знаю... вы скорее используете вызов только 6 товаров, а цикле вывод только тех что с картинкой... хотя можно условие поставить в цикле - форич... Вариант с кодом в движке, посмотрите в бд как хранятся название картинок, если по дефолту нулл значения проверяйте по ним, если не нулл, значит есть картинка значит тащим 6 шт. аминь.Если в шаблоне, не знаю смарти может проверить поле с адресом, и условие в фориче сделать, пример:проверка на нулл, нет - следующий товар, да - дальшевыводесли в счетчике 6, выход +1 в счетчикАминь. Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Ну вот, наконец то конструктивный диалог Это я и хочу, думал кто то уже реализовал подобное. Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Все, разобрался сам Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Браво! Я примерно так же сделал, только вывел в отдельное значение Quote Link to post Share on other sites
RodgerFox Posted March 26, 2013 Report Share Posted March 26, 2013 Умничка! Quote Link to post Share on other sites
Yury Posted March 26, 2013 Author Report Share Posted March 26, 2013 Учитесь, пока профи живы Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.