Перейти к содержимому


Хиты, Новинки, Интересные Предложения


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Frost

Frost

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 30 Март 2012 - 17:56

Здравствуйте! Как сделать так, чтобы в блоках специальных предложений (Хиты, новинки, интересные предложения) на главной странице отображалась лишь часть их, допустим 10 шт., а остальные находились бы в соответствующей категории, но на главной не отображались, можно например кнопку "больше товаров" сделать, чтобы клиент посмотрел все новинки/хиты и в то же время чтобы не перегружать главную страницу если в этих категориях достаточно много товаров. А то у меня в одной строке может выводиться 5 товаров, поэтому приходится подстраивать количество товаров в этих блоках, делая его кратным 5 и делать не больше 15, иначе смотрится громоздко, ну и вообще при переходе в одну из этих категорию клиент сейчас видит те же самые товары, что видел на главной и ничего нового, так что смысла его действие в этом случае не имеет. В общем, надеюсь понятно описал суть проблемы. И да, если это возможно, то как выбирать, какие именно товары из каждой категории будут выводиться на главной?

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 30 Март 2012 - 20:53

Можно как вариант задать блокам определенную высоту и что будет больше нее - скрываться. укажите адрес сайта, чтобы я смогла подробнее объяснить по Вашему случаю.

Цитата

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

#3 Gooos

Gooos

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 86 сообщений

Отправлено 30 Март 2012 - 20:56

Просмотр сообщенияFrost (30 Март 2012 - 17:56) писал:

... И да, если это возможно, то как выбирать, какие именно товары из каждой категории будут выводиться на главной?
При редактировании(добавлении) товара надо просто отметить чекбокс
tovar.jpg

#4 Frost

Frost

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 31 Март 2012 - 22:23

Просмотр сообщенияVaccina (30 Март 2012 - 20:53) писал:

Можно как вариант задать блокам определенную высоту и что будет больше нее - скрываться. укажите адрес сайта, чтобы я смогла подробнее объяснить по Вашему случаю.

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

Да, спасибо! Такая идея в голову не пришла) Я так понимаю, что каждую таблицу нужно заключить в тег div и задать этим блокам фиксированный height.
По поводу  второго вопроса, да я имел в виду возможность выбора конкретных товаров для отображения на главной при возможности вывода туда только части товаров из категорий спецпредложений. А можно, чтобы допустим для новинок туда попадали товары добавленные позже других, то есть чтобы по умолчанию стояла сортировка по дате? А то сейчас у меня во всех категориях по умолчанию стоит сортировка по наличию фото.

#5 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;"><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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">{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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;"><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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">{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 Flor@@@

Flor@@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 822 сообщений
  • Городмосква

Отправлено 12 Апрель 2012 - 05:35

напомните пожалйста где надо поставить цифру "4", чтобы в категориях каталога товары отображались по 4 шт. в ряд?

#7 Frost

Frost

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 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="Положить &laquo;{goods.NAME}&raquo; в корзину" 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 Flor@@@

Flor@@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 822 сообщений
  • Городмосква

Отправлено 16 Апрель 2012 - 15:18

спасибо огромное.

#9 Frost

Frost

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;"><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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">{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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;"><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="Перейти на страницу &laquo;{index_page_new_goods.NAME}&raquo;">{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 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 02 Май 2012 - 22:26

Просто прятать товар через overflow:hidden если часть их как таковых не нужна - нет необходимости, так как это будет лишний трафик.

Цитата

И еще, заметил, что почему-то для того, чтобы выводить 5 товаров на главной в категории (например новинках) нужно писать {%IF index_page_new_goods.index < 6%}, почему здесь 6 процентов, а не 5 например.
так как в условии задается знак "меньше" если указать 5 а не 6 то отобразиться только 4 блока, так как если index_page_new_goods.index будет равняться 5, и соответственно условие 5 < 5 будит ложным, необходимо тело цикла использовать только 5 раз. index это текущая итерация цикла.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных