0
Хиты, Новинки, Интересные Предложения
Автор Frost, 30 марта 2012 17:56
Сообщений в теме: 9
#1
Отправлено 30 Март 2012 - 17:56
Здравствуйте! Как сделать так, чтобы в блоках специальных предложений (Хиты, новинки, интересные предложения) на главной странице отображалась лишь часть их, допустим 10 шт., а остальные находились бы в соответствующей категории, но на главной не отображались, можно например кнопку "больше товаров" сделать, чтобы клиент посмотрел все новинки/хиты и в то же время чтобы не перегружать главную страницу если в этих категориях достаточно много товаров. А то у меня в одной строке может выводиться 5 товаров, поэтому приходится подстраивать количество товаров в этих блоках, делая его кратным 5 и делать не больше 15, иначе смотрится громоздко, ну и вообще при переходе в одну из этих категорию клиент сейчас видит те же самые товары, что видел на главной и ничего нового, так что смысла его действие в этом случае не имеет. В общем, надеюсь понятно описал суть проблемы. И да, если это возможно, то как выбирать, какие именно товары из каждой категории будут выводиться на главной?
#2
Отправлено 30 Март 2012 - 20:53
Можно как вариант задать блокам определенную высоту и что будет больше нее - скрываться. укажите адрес сайта, чтобы я смогла подробнее объяснить по Вашему случаю.
не совсем ясен вопрос, если Вы имеете ввиду, что хотите располагать конкретные товары в новинках и т.д., а ненужное скрывалось и можно было бы просмотреть перейдя в данную категорию, то так нельзя.
Цитата
И да, если это возможно, то как выбирать, какие именно товары из каждой категории будут выводиться на главной?
#4
Отправлено 31 Март 2012 - 22:23
Vaccina (30 Март 2012 - 20:53) писал:
Можно как вариант задать блокам определенную высоту и что будет больше нее - скрываться. укажите адрес сайта, чтобы я смогла подробнее объяснить по Вашему случаю.
не совсем ясен вопрос, если Вы имеете ввиду, что хотите располагать конкретные товары в новинках и т.д., а ненужное скрывалось и можно было бы просмотреть перейдя в данную категорию, то так нельзя.
не совсем ясен вопрос, если Вы имеете ввиду, что хотите располагать конкретные товары в новинках и т.д., а ненужное скрывалось и можно было бы просмотреть перейдя в данную категорию, то так нельзя.
Да, спасибо! Такая идея в голову не пришла) Я так понимаю, что каждую таблицу нужно заключить в тег div и задать этим блокам фиксированный height.
По поводу второго вопроса, да я имел в виду возможность выбора конкретных товаров для отображения на главной при возможности вывода туда только части товаров из категорий спецпредложений. А можно, чтобы допустим для новинок туда попадали товары добавленные позже других, то есть чтобы по умолчанию стояла сортировка по дате? А то сейчас у меня во всех категориях по умолчанию стоит сортировка по наличию фото.
#5
Отправлено 02 Апрель 2012 - 17:40
Сортировку по умолчанию можно задать в разделе настроек "Поле сортировки товаров по умолчанию". В данный момент можно выводить товары на главную только добавлением товара в соответствующую категорию (Новинки, Хиты, Товары на главной). Другой реализации данного вопроса к сожалению нет.
Так же для ограничения определенного кол-во товара на выводе (главной) можно использовать условие вида (Например для новинок)
т.е необходимо найти
и заменить на
Так же для ограничения определенного кол-во товара на выводе (главной) можно использовать условие вида (Например для новинок)
{%IF index_page_new_goods.index < 5%} {%ENDIF%}
т.е необходимо найти
{% FOR index_page_new_goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <table class="goodsListItemImage"> <tr> <td> <a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{index_page_new_goods.IMAGE_OTHER}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a> </td> </tr> </table> <h2 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»">{index_page_new_goods.NAME}</a></h2> <div class="goodsListItemPriceNew"> <a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %} {% ENDFOR index_page_new_goods %}
и заменить на
{% FOR index_page_new_goods %} {%IF index_page_new_goods.index < 5%} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <table class="goodsListItemImage"> <tr> <td> <a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{index_page_new_goods.IMAGE_OTHER}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a> </td> </tr> </table> <h2 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»">{index_page_new_goods.NAME}</a></h2> <div class="goodsListItemPriceNew"> <a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %} {% ENDIF %}{% ENDFOR index_page_new_goods %}
#6
Отправлено 12 Апрель 2012 - 05:35
напомните пожалйста где надо поставить цифру "4", чтобы в категориях каталога товары отображались по 4 шт. в ряд?
#7
Отправлено 12 Апрель 2012 - 15:59
katteee (12 Апрель 2012 - 05:35) писал:
напомните пожалйста где надо поставить цифру "4", чтобы в категориях каталога товары отображались по 4 шт. в ряд?
В шаблоне "Товары" найдите код
<!-- Если есть товары --> {% ELSE %} {% FOR goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll" title="{goods.DESCRIPTION_SHORT}"> <div class="changeablegoodsinfo"> <div class="goodsListItemImage"><a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{goods.IMAGE_SMALL}{% ENDIF %}" alt="{goods.NAME}" /></a></div> <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3> <div class="goodsListItemPriceNew"> <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %} <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> <div class="staticgoodsinfo"><h3 class="goodsListItemShipping"><a href="{goods.URL}"><font color="#007500"> Бесплатная доставка </font></h3> <p> <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm"> <div> <input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" /> <a class="readmore" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" title="Положить «{goods.NAME}» в корзину" href="#"><img src="/web/upload/assets/images/23/22795/tocart.png" style="margin-top:5px" onmouseover="this.src='/web/upload/assets/images/23/22795/tocart_on.png';" onmouseout="this.src='/web/upload/assets/images/23/22795/tocart.png';"/></a> </div> </form> </p> </div> </div> </td> {goods.index | is_divided("5","</tr><tr>","")} {% ENDFOR goods %} {% ENDIF %} </tr> </table> </td> </tr> <!-- END Список товаров -->
в этой строке
{goods.index | is_divided("5","</tr><tr>","")}
замените 5 на 4
#8
Отправлено 16 Апрель 2012 - 15:18
спасибо огромное.
#9
Отправлено 30 Апрель 2012 - 20:07
Vaccina (02 Апрель 2012 - 17:40) писал:
Сортировку по умолчанию можно задать в разделе настроек "Поле сортировки товаров по умолчанию". В данный момент можно выводить товары на главную только добавлением товара в соответствующую категорию (Новинки, Хиты, Товары на главной). Другой реализации данного вопроса к сожалению нет.
Так же для ограничения определенного кол-во товара на выводе (главной) можно использовать условие вида (Например для новинок)
т.е необходимо найти
и заменить на
Так же для ограничения определенного кол-во товара на выводе (главной) можно использовать условие вида (Например для новинок)
{%IF index_page_new_goods.index < 5%} {%ENDIF%}
т.е необходимо найти
{% FOR index_page_new_goods %} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <table class="goodsListItemImage"> <tr> <td> <a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{index_page_new_goods.IMAGE_OTHER}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a> </td> </tr> </table> <h2 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»">{index_page_new_goods.NAME}</a></h2> <div class="goodsListItemPriceNew"> <a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %} {% ENDFOR index_page_new_goods %}
и заменить на
{% FOR index_page_new_goods %} {%IF index_page_new_goods.index < 5%} <td class="goodsListItem"> <div class="goodsListItemBlock withBorder cornerAll"> <table class="goodsListItemImage"> <tr> <td> <a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»"><img src="{% IF index_page_new_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{index_page_new_goods.IMAGE_OTHER}{% ENDIF %}" alt="{index_page_new_goods.NAME}" /></a> </td> </tr> </table> <h2 class="goodsListItemName"><a href="{index_page_new_goods.URL}" title="Перейти на страницу «{index_page_new_goods.NAME}»">{index_page_new_goods.NAME}</a></h2> <div class="goodsListItemPriceNew"> <a href="{index_page_new_goods.URL_MIN_PRICE_NOW}">{index_page_new_goods.MIN_PRICE_NOW | money_format}</a> </div> <div class="goodsListItemPriceOld"> {% IF index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{index_page_new_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a> {% ELSEIF index_page_new_goods.MIN_PRICE_OLD>index_page_new_goods.MIN_PRICE_NOW %} <a href="{index_page_new_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{index_page_new_goods.MIN_PRICE_OLD | money_format}</a> {% ENDIF %} </div> </div> </td> {% IFNOT index_page_new_goods.last %}{index_page_new_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %} {% ENDIF %}{% ENDFOR index_page_new_goods %}
Да этот способ также отлично работает, однако, уважаемая Vaccina, хочу узнать Ваше мнение, является ли такая реализация более оптимальной нежели заключение таблицы в блок div с фиксированным стилем height и стилем overflow:hidden. Что лучше на Ваш взгляд Ваш способ или этот? И еще, заметил, что почему-то для того, чтобы выводить 5 товаров на главной в категории (например новинках) нужно писать {%IF index_page_new_goods.index < 6%}, почему здесь 6 процентов, а не 5 например. Хочу знать только с целью понять до конца как это условие работает. Спасибо!
#10
Отправлено 02 Май 2012 - 22:26
Просто прятать товар через overflow:hidden если часть их как таковых не нужна - нет необходимости, так как это будет лишний трафик.
так как в условии задается знак "меньше" если указать 5 а не 6 то отобразиться только 4 блока, так как если index_page_new_goods.index будет равняться 5, и соответственно условие 5 < 5 будит ложным, необходимо тело цикла использовать только 5 раз. index это текущая итерация цикла.
Цитата
И еще, заметил, что почему-то для того, чтобы выводить 5 товаров на главной в категории (например новинках) нужно писать {%IF index_page_new_goods.index < 6%}, почему здесь 6 процентов, а не 5 например.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных