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


Вопрос По Фильтрам


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

#1 Михаил4466

Михаил4466

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

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

Отправлено 13 Август 2013 - 09:07

Приветсвтую! Скажите пожалуйста ,  у меня на сайте подключена фильтрация по характеристикам, но для этого мне приходится указывать характеристику в карточке товара, которая в дальнейшем отображается на сайте, так вот можно сделать так чтобы характеристика на сайте не отображалась а фильтр при этом работал, то есть характеритстику ставлю в бэк-офисе , а на сайте её не видно.

#2 miyako

miyako

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

  • Модератоpы
  • 5 372 сообщений

Отправлено 13 Август 2013 - 09:11

Просмотр сообщенияМихаил4466 (13 Август 2013 - 09:07) писал:

Приветсвтую! Скажите пожалуйста ,  у меня на сайте подключена фильтрация по характеристикам, но для этого мне приходится указывать характеристику в карточке товара, которая в дальнейшем отображается на сайте, так вот можно сделать так чтобы характеристика на сайте не отображалась а фильтр при этом работал, то есть характеритстику ставлю в бэк-офисе , а на сайте её не видно.

можно скрыть характеристику у товара. Вам нужно скрыть определенную характеристику или все и у всех товаров?

#3 Михаил4466

Михаил4466

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

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

Отправлено 13 Август 2013 - 09:18

у всех

#4 miyako

miyako

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

  • Модератоpы
  • 5 372 сообщений

Отправлено 13 Август 2013 - 09:57

Просмотр сообщенияМихаил4466 (13 Август 2013 - 09:18) писал:

у всех

Найдите в шаблоне Товар код -
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
  {% IFNOT goods_features_empty %}
	<h3>Характеристики {GOODS_NAME}</h3><br />
	<table class="goodsDataFeatures">
	  <tr>
		{% FOR goods_features%}
		  <td>
			<p><span>{goods_features.NAME}</span></p>
		  </td>
		  <td>
			{goods_features.VALUE}
		  </td>
		  {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		{% ENDFOR %}
	  </tr>
	</table><br /><br />
  {% ENDIF %}
  <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->
и замените на -
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
  <!--   Скрываем характеристики
  {% IFNOT goods_features_empty %}
	<h3>Характеристики {GOODS_NAME}</h3><br />
	<table class="goodsDataFeatures">
	  <tr>
		{% FOR goods_features%}
		  <td>
			<p><span>{goods_features.NAME}</span></p>
		  </td>
		  <td>
			{goods_features.VALUE}
		  </td>
		  {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		{% ENDFOR %}
	  </tr>
	</table><br /><br />

  {% ENDIF %}
   -->
  <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->


#5 Михаил4466

Михаил4466

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

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

Отправлено 13 Август 2013 - 10:05

большое спасибо ;)

#6 yamamoto

yamamoto

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

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

Отправлено 03 Октябрь 2013 - 22:34

а как скрыть определенную характеристику?
Аккаунт SL-151311

#7 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 04 Октябрь 2013 - 01:37

Для этого можно использовать условие вида

{% IFNOT goods_features.NAME = Название характеристики %}...{% ENDIF %}

найдите в шаблоне "Товар" следующий код

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
	{% IFNOT goods_features_empty %}
	  <h3>Характеристики {GOODS_NAME}</h3><br />
	  <table class="goodsDataFeatures">
		<tr>
		  {% FOR goods_features%}
			<td>
			  <p><span>{goods_features.NAME}</span></p>
			</td>
			<td>
			  {goods_features.VALUE}
			</td>
			{% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		  {% ENDFOR %}
		</tr>
	  </table><br /><br />
	{% ENDIF %}
	<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->

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

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
	{% IFNOT goods_features_empty %}
	  <h3>Характеристики {GOODS_NAME}</h3><br />
	  <table class="goodsDataFeatures">
		<tr>
		  {% FOR goods_features%}{% IFNOT goods_features.NAME = Название характеристики %}
			<td>
			  <p><span>{goods_features.NAME}</span></p>
			</td>
			<td>
			  {goods_features.VALUE}
			</td>
			{% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		  {% ENDIF %}{% ENDFOR %}
		</tr>
	  </table><br /><br />
	{% ENDIF %}
	<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->

где вместо "Название характеристики" задайте название характеристики которую вы хотите скрыть.

#8 yamamoto

yamamoto

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

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

Отправлено 08 Октябрь 2013 - 13:29

Просмотр сообщенияСake (04 Октябрь 2013 - 01:37) писал:

Для этого можно использовать условие вида

{% IFNOT goods_features.NAME = Название характеристики %}...{% ENDIF %}

найдите в шаблоне "Товар" следующий код

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
{% IFNOT goods_features_empty %}
	 <h3>Характеристики {GOODS_NAME}</h3><br />
	 <table class="goodsDataFeatures">
	 <tr>
		 {% FOR goods_features%}
		 <td>
			 <p><span>{goods_features.NAME}</span></p>
		 </td>
		 <td>
			 {goods_features.VALUE}
		 </td>
		 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		 {% ENDFOR %}
	 </tr>
	 </table><br /><br />
{% ENDIF %}
<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->

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

<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
{% IFNOT goods_features_empty %}
	 <h3>Характеристики {GOODS_NAME}</h3><br />
	 <table class="goodsDataFeatures">
	 <tr>
		 {% FOR goods_features%}{% IFNOT goods_features.NAME = Название характеристики %}
		 <td>
			 <p><span>{goods_features.NAME}</span></p>
		 </td>
		 <td>
			 {goods_features.VALUE}
		 </td>
		 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		 {% ENDIF %}{% ENDFOR %}
	 </tr>
	 </table><br /><br />
{% ENDIF %}
<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->

где вместо "Название характеристики" задайте название характеристики которую вы хотите скрыть.

а как скрыть не одну, а несколько характеристик, но не все?

#9 Stasya

Stasya

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

  • Модератоpы
  • 4 007 сообщений

Отправлено 08 Октябрь 2013 - 16:08

Вам нужно в этом блоке в условии добавить ||  goods_features.NAME = Название характеристики для каждой новой характеристики. То есть чтобы получилось вот так
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
{% IFNOT goods_features_empty %}
	 <h3>Характеристики {GOODS_NAME}</h3><br />
	 <table class="goodsDataFeatures">
	 <tr>
		 {% FOR goods_features%}{% IFNOT goods_features.NAME = Название характеристики1 || goods_features.NAME = Название характеристики2 || goods_features.NAME = Название характеристики3 %}
 <td>
			 <p><span>{goods_features.NAME}</span></p>
		 </td>
		 <td>
			 {goods_features.VALUE}
		 </td>
		 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		 {% ENDIF %}{% ENDFOR %}
	 </tr>
	 </table><br /><br />
{% ENDIF %}
<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->


#10 yamamoto

yamamoto

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

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

Отправлено 08 Октябрь 2013 - 16:39

Просмотр сообщенияStasya (08 Октябрь 2013 - 16:08) писал:

Вам нужно в этом блоке в условии добавить ||  goods_features.NAME = Название характеристики для каждой новой характеристики. То есть чтобы получилось вот так
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
{% IFNOT goods_features_empty %}
	 <h3>Характеристики {GOODS_NAME}</h3><br />
	 <table class="goodsDataFeatures">
	 <tr>
		 {% FOR goods_features%}{% IFNOT goods_features.NAME = Название характеристики1 || goods_features.NAME = Название характеристики2 || goods_features.NAME = Название характеристики3 %}
<td>
			 <p><span>{goods_features.NAME}</span></p>
		 </td>
		 <td>
			 {goods_features.VALUE}
		 </td>
		 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
		 {% ENDIF %}{% ENDFOR %}
	 </tr>
	 </table><br /><br />
{% ENDIF %}
<!-- END Блок характеристик товара. Показываем его если указаны характеристики -->


сделал так, но вторая характеристика все равно отображается

#11 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 09 Октябрь 2013 - 03:08

Попробуйте ваш код (примерно следующий)

{% IFNOT goods_features.NAME = Название характеристики1 || goods_features.NAME = Название характеристики2 || goods_features.NAME = Название характеристики3 %}

заменить на

{% IF goods_features.NAME != Название характеристики1 && goods_features.NAME != Название характеристики2 && goods_features.NAME != Название характеристики3 %}


#12 yamamoto

yamamoto

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

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

Отправлено 09 Октябрь 2013 - 09:18

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

#13 miyako

miyako

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

  • Модератоpы
  • 5 372 сообщений

Отправлено 09 Октябрь 2013 - 11:02

Просмотр сообщенияyamamoto (09 Октябрь 2013 - 09:18) писал:

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

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




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

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