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



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

#21 Vaccina

Vaccina

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

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

Отправлено 28 Февраль 2015 - 04:12

вам ответили в другой теме форума

#22 origina1

origina1

    Пользователь

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

Отправлено 13 Май 2015 - 12:44

Просмотр сообщенияTaisia (13 Март 2014 - 19:18) писал:

Инструкция по выводу фильтров на главной для шаблона ПЛАСТИК

Прежде чем вносить изменения сделайте бэкап шаблона (вкладка Сайт- Редактор шаблонов - прокрутить вниз)

Для того что бы можно было осуществить фильтрацию по характеристикам и вывести фильтры на главной нужно:

В админке магазина во вкладке Товары- Товары создать категорию например "Все товары"
Добавить в эту категорию все товары подлежащие фильтрации (например все товары)

Правой кнопкой мышки щелкнуть на название категории и  выбрать подпункт "Настроить категорию"

В открывшемся окне установить галочку "Скрыть товарную категорию на сайте"

Далее ниже найти "Фильтры по характеристикам товаров"
выбрать параметры фильтрации. Сохранить.


Далее пройти во вкладку Сайт- Редактор шаблонов - файл HTML

в то место где фильтры будут выводиться вставить код
(для примера мы выведем фильтры в правой колонке над блоком "Вы смотрели")

в случае указанного примера найти код
<div id="right">

ПОСЛЕ него вставить код

<form method="get" class="pagefilter" >&nbsp;</form>
<script>
urlPage ="http://{NET_DOMAIN}/catalog/Kornevoj-katalog"; //адрес страницы с фильтрами.
$.get(urlPage, function(d){
filtered = $(d).find('.filters').html();
$('.pagefilter').html(filtered)
console.log($('.pagefilter').find('form').attr('action',urlPage));
$('.pagefilter input').click(function(){
var zapros = $('.pagefilter').serialize();
$.get(urlPage + '?' + zapros, function(data){
$data = $(data);
var loadBody = $data.find('#content').html();

//console.log(loadBody);
$('#mainindex').html(loadBody);
	 $('#mainindex').find('.goodsListForm').submit(function(){

	 $(this).nyroModalManual({
	 formIndicator: 'ajax_q', // Value added when a form is sent
	 minWidth: 450, // Minimum width
	 minHeight: 140, // Minimum height
	 gallery: null // Gallery name if provided
	 });
	 return false;
});

});

});
});


</script>

найти во вставленном коде  
http://{NET_DOMAIN}/catalog/Kornevoj-katalog
вместо этой ссылки указать свой адрес созданного ранее каталога

далее Останется заменить код, там же, в шаблоне HTML
{% IF SHOW_GOODS_FILTERS %}
<div class="block">

на такой


{% IF SHOW_GOODS_FILTERS %}
<div class="block filters">


А данный метод сработает на шаблоне "Вечность" если нет как тоже самое повторить на шаблоне "Вечность"

#23 BeLoveAll

BeLoveAll

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

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

Отправлено 12 Декабрь 2015 - 03:30

Здравствуйте! А как то же самое проделать для шаблона ШОКОЛАД? -Инструкция из первого поста не совсем подходит.
Еще такой момент. У меня все товары на сайте отображаются в категориях. Когда я создал общую категорию по инструкции из первого поста и поместил в нее остальные категории, то товары стали отображаться общим списком. Как их вернуть обратно по своим категориям?
Заранее благодарю за ответы.

#24 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

Отправлено 13 Декабрь 2015 - 15:54

Просмотр сообщенияBeLoveAll (12 Декабрь 2015 - 03:30) писал:

Здравствуйте! А как то же самое проделать для шаблона ШОКОЛАД? -Инструкция из первого поста не совсем подходит.
Еще такой момент. У меня все товары на сайте отображаются в категориях. Когда я создал общую категорию по инструкции из первого поста и поместил в нее остальные категории, то товары стали отображаться общим списком. Как их вернуть обратно по своим категориям?
Заранее благодарю за ответы.

Здравствуйте! Перед внесением изменений, создайте бэкап.

Если мы правильно Вас поняли, то:
Выполните первую часть инструкции:

Цитата

Для того что бы можно было осуществить фильтрацию по характеристикам и вывести фильтры на главной нужно:

В админке магазина во вкладке Товары- Товары создать категорию например "Все товары"
Добавить в эту категорию все товары подлежащие фильтрации (например все товары)

Правой кнопкой мышки щелкнуть на название категории и  выбрать подпункт "Настроить категорию"

В открывшемся окне установить галочку "Скрыть товарную категорию на сайте"

Далее ниже найти "Фильтры по характеристикам товаров"
выбрать параметры фильтрации. Сохранить.


Далее пройти во вкладку Сайт- Редактор шаблонов - файл HTML


В шаблоне html После строк
<div class="contentwrp">
<div class="content">
<div class="pagecont">
	 <div class="leftbar">
		 {%IFNOT catalog_full_empty%}
	 <div class="leftbox">
	 <h3 class="leftH"><a href="http://{NET_DOMAIN}/catalog" title="Перейти в каталог">Каталог</a><div class="toggleBlock" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
		 <div class="lCont">
			 {%FOR catalog_full%}
				 {% IF catalog_full.FIRST %}<ul>{% ENDIF %}
				 <li {% IF catalog_full.HIDE %}style="display:none;"{% ENDIF %} class="{% IF catalog_full.ISSET_SUB %}leftBarParent{% ENDIF %}{% IF catalog_full.CURRENT %} active{% ELSEIF catalog_full.CURRENT_PARENT %} active{% ENDIF %}">
				 <a href="{catalog_full.URL}" class="accAnchor {% IF catalog_full.CURRENT %}selected{% ENDIF %}">{catalog_full.NAME}</a>
				 {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
				 {% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
			 {%ENDFOR%}
		 </div>
	 </div>
{%ENDIF%}
они заканчиваются примерно на 182 строке

вставьте код:
{% IF index_page %}<style>.filter.pricefilter {display:none;}</style>{% ENDIF %}
	 {% IF index_page %}
	 <div class="leftbox">
		 <h3 class="leftH">Фильтры</h3>
	 <div class="filter-block">					
<div class="pagefilter filters"></div>
<script>
var urlPage = "/catalog/VSe-TOVARY"; //адрес страницы с фильтрами.
$.get(urlPage, function(d){
filter = $(d).find('.filters').html();
$('.pagefilter').html(filter);
$('.pagefilter').find('form').attr('action',urlPage);
});
</script>
</div></div>
{% ENDIF %}

где "VSe-TOVARY" замените на ссылку созданной категории.

Далее в шаблоне main.css найдите строки
.goodsFilterPriceSubmit {
margin-top: 10px;
}
замените на:
.goodsFilterPriceSubmit {margin-top: 10px; margin-left: 20px;margin-right: 20px;}

и строку
.filter.table select{padding: 10px 2px;width: 280px;margin-top: 5px;}
замените на
.filter.table select{padding: 10px 2px;width: 250px;margin-top: 5px;}

Результат применения инструкций см. на скриншоте. (я добавила 3 фильтра, Вы добавляйте необходимые)
1.png

#25 BeLoveAll

BeLoveAll

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

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

Отправлено 17 Декабрь 2015 - 02:40

Просмотр сообщенияRedHead (13 Декабрь 2015 - 15:54) писал:



Что-то не выходит...
Рассказываю, как всё делал.
1. Создал одну общую категорию "Все товары", выбрал галочку "Скрыть категорию на сайте" и добавил нужные мне фильтры.
2. Добавил в категорию "Все товары" различные подкатегории с товарами: "Розы", "Тюльпаны" и т.д.
3. Отредактировал шаблон html
4. Отредактировал шаблон main.css

В результате:
-перестали отображаться подкатегории, теперь все товары идут подряд.
-меню "Каталог" в левой части сайта стало пустым.
-меню "Фильтры" в левой части сайта так и осталось пустым, как и было до этого.
-в левую часть сайта добавилось еще одно меню "Фильтры" и оно тоже пустое.

См. скриншот
Изображение

Просмотр сообщенияRedHead (13 Декабрь 2015 - 15:54) писал:



Опытным путем выяснил, что меню "Каталог" становится пустым, если категории товаров (Розы, Тюльпаны и т.д.) сделать подкатегориями и поместить в категорию "Все товары"

#26 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

Отправлено 26 Декабрь 2015 - 17:39

Просмотр сообщенияBeLoveAll (17 Декабрь 2015 - 02:40) писал:

Что-то не выходит...
Рассказываю, как всё делал.
1. Создал одну общую категорию "Все товары", выбрал галочку "Скрыть категорию на сайте" и добавил нужные мне фильтры.
2. Добавил в категорию "Все товары" различные подкатегории с товарами: "Розы", "Тюльпаны" и т.д.
3. Отредактировал шаблон html
4. Отредактировал шаблон main.css

В результате:
-перестали отображаться подкатегории, теперь все товары идут подряд.
-меню "Каталог" в левой части сайта стало пустым.
-меню "Фильтры" в левой части сайта так и осталось пустым, как и было до этого.
-в левую часть сайта добавилось еще одно меню "Фильтры" и оно тоже пустое.

Опытным путем выяснил, что меню "Каталог" становится пустым, если категории товаров (Розы, Тюльпаны и т.д.) сделать подкатегориями и поместить в категорию "Все товары"

Здравствуйте! Скорее всего, Вы допустили ошибку при выполнении инструкции. Попробуйте, пожалуйста, еще раз.

При точном выполнении инструкций, должно получиться следующее:
1.jpg
На главной странице появятся настраиваемые фильтры (для примера я настроила 3 фильтра).

Ниже у Вас сейчас находится пустой блок фильтров. Он активируется, когда вы покидаете главную страницу, те эти фильтры работают на других страницах:
2.jpg
чтобы скрыть его на главной, в шаблоне html найдите блок кода:
{% IF goods_empty=0 || goods_filters_empty=0 %}
  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
	<div class="leftbox">
	  <h3 class="leftH">Фильтры<div class="toggleBlock" title="Свернуть/развернуть"><div class="toggleArrow"></div><div class="toggleSquare"></div></div></h3>
перед ним вставьте:
{% IFNOT index_page %}

и после блока кода:
<div class="clear"></div>
						</form>
				</div>
			   
		  </div>
		
		  </div>
		
		{%ENDIF%}
  {% ENDIF %}
вставьте:
{% ENDIF %}






Темы с аналогичным тегами фильтры, фильтры на главной, характеристики, скрипт фильтры, фильтрация, вывод фильтров, поиск по свойствам на главной, вывод фильтров на главной

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

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