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


Публикации Сake

1000 публикаций создано Сake (учитываются публикации только с 02-Июль 23)



#133515 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 15 Апрель 2014 - 01:12 в Предложения по улучшению сервиса

Попробуйте сделать следующее - замените ранее добавленный код, а именно

$(function() {
$('.SortCena form').submit(function() {
								var id = $('.selected-desc a').length ? 1 : 2;
								$(this).find('[name="goods_search_field_id"]').val(id);
				});
});
$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
								 var id = $('.selected-desc a').length ? 1 : 2;
								 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
								 $('.SortCena form').submit();
								 return(false);
   });
});

на следующий код

$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
	 var id = $('.selected-desc a').length ? 2 : 1;
	 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
	 $('.SortCena form').submit();
	 return(false);
  });
  $('.SortCena form').submit(function() {
	 if(!$(this).find('[name="goods_search_field_id"]').val()) {
		var id = $('.selected-desc a').length ? 1 : 2;
		$(this).find('[name="goods_search_field_id"]').val(id);
	 }
  });
});

после этого сортировка должна обрабатываться корректно.



#133061 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 12 Апрель 2014 - 01:03 в Предложения по улучшению сервиса

В предыдущем коде есть опечатка - замените его на

$(function() {
  $('.selected-asc a, .selected-desc a').click(function() {
		 var id = $('.selected-desc a').length ? 1 : 2;
		 $('.SortCena').find('[name="goods_search_field_id"]').val(id);
		 $('.SortCena form').submit();
		 return(false);
   });
});

Не хватало символа точки в названии класса .selected-desc и вложенного элемента.



#132660 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 10 Апрель 2014 - 00:56 в Предложения по улучшению сервиса

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

<script language='javascript' style="display:none;">
$('.x-list li a').click(function() {
$('#filter-sort').val($(this).attr('rel'));
$(this).closest('form').submit();
return(false);
});
</script>

при использовании данного кода у вас не работает сортировка "Цена по".



#103877 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 16 Ноябрь 2013 - 00:15 в Предложения по улучшению сервиса

У вас используется тариф "Оптима". Данный тарифный план не подразумевает использования фильтров по товарам. Для использования фильтров - вам необходимо сменить тарифный на "Стандарт".



#133752 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 16 Апрель 2014 - 02:13 в Предложения по улучшению сервиса

К сожалению, это будет реализовать затруднительно, так как получается большое число зависимостей, да и фильтр по цене должен обновляться в таком случае, так как его диапазон может измениться при выборе модификации/характеристики. В результате оправка выбранного значения диапазона фильтра по цене будет бессмысленной. Отменить сброс навигации "Цена по" еще можно, для этого понадобиться в шаблоне "HTML" после строк

{% IF SHOW_GOODS_FILTERS %}
	   
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get"><!-- обнавление всей страницы при выборе фильтра -->

добавить строку

<input type="hidden" name="goods_search_field_id" value="{GOODS_SEARCH_FIELD_ID}" />



#141475 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 03 Июнь 2014 - 04:18 в Предложения по улучшению сервиса

Код фильтра по цене

<!-- Если есть возможность фильтрации товаров по ценам -->
...
<!-- END Если есть возможность фильтрации товаров по ценам -->

должен находиться внутри тега <form>. Найдите в вашем шаблоне код

</form>
  </div>
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->
<!-- Если есть возможность фильтрации товаров по ценам -->
  {% IF SHOW_GOODS_PRICE_FILTERS %}
<div class="filter">
  <div>
Цена:
<div class="contentTbodySearchPriceFilterBlock">
  <div class="goodsFilterPriceInfo">
<input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<div class="clear"></div>
  </div>
  <!-- Фильтры по цене -->
  <div class="goodsFilterPriceRangePointers"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span></div>
  <div id="goods-filter-price-slider"></div>
  <div class="goodsFilterPriceSubmit">
<input class="exclusive" type="submit" value="Показать" />
  </div>
</div>
  </div>
</div>
  {% ENDIF %}
  <!-- END Если есть возможность фильтрации товаров по ценам -->

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

<!-- Если есть возможность фильтрации товаров по ценам -->
  {% IF SHOW_GOODS_PRICE_FILTERS %}
<div class="filter">
  <div>
Цена:
<div class="contentTbodySearchPriceFilterBlock">
  <div class="goodsFilterPriceInfo">
<input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<div class="clear"></div>
  </div>
  <!-- Фильтры по цене -->
  <div class="goodsFilterPriceRangePointers"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span></div>
  <div id="goods-filter-price-slider"></div>
  <div class="goodsFilterPriceSubmit">
<input class="exclusive" type="submit" value="Показать" />
  </div>
</div>
  </div>
</div>
  {% ENDIF %}
  <!-- END Если есть возможность фильтрации товаров по ценам -->
</form>
  </div>
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->



#144130 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 21 Июнь 2014 - 01:14 в Предложения по улучшению сервиса

Попробуйте заменить ранее предложенный код

<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
								<form action="" method="get">
								  <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
								  {% IF SHOW_GOODS_FILTERS %}
										<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
										<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
										<div class="contentTbodySearchFilterBlock cornerAll">
										  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
										  {% FOR filter_attr_list %}
												<em>{filter_attr_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												  {% FOR values %}
														<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
														<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
												  {% ENDFOR %}
												</div>
										  {% ENDFOR %}
										  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
										  {% FOR filter_prop_list %}
												<em>{filter_prop_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												  {% FOR values %}
														<input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
														<label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
												  {% ENDFOR %}
												</div>
										  {% ENDFOR %}
										</div>
								  {% ENDIF %}
								
								  <!-- Если есть возможность фильтрации товаров по ценам -->
								  {% IF SHOW_GOODS_PRICE_FILTERS %}
										<br /><h4 class="contentTbodyCatalogHeader noBorder">Цена</h4>
										<div class="contentTbodySearchPriceFilterBlock cornerAll">
										  <div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
										  <div id="goods-filter-price-slider"></div>
										  <div class="goodsFilterPriceInfo">
												от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
												до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
										  </div>
										  <div class="goodsFilterPriceSubmit">
												<input type="submit" value="Показать" />
										  </div>
										</div>
								  {% ENDIF %}
								  <!-- END Если есть возможность фильтрации товаров по ценам -->
								
								</form>
						  {% ENDIF %}
						  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

заменить на следующий

<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
								<form action="" method="get">
								  <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
								  {% IF SHOW_GOODS_FILTERS %}
										<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
										<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
										<div class="contentTbodySearchFilterBlock cornerAll">
										  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
										  {% FOR filter_attr_list %}
												<em>{filter_attr_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												  {% FOR values %}
														<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
														<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
												  {% ENDFOR %}
												</div>
										  {% ENDFOR %}
										  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
										  {% FOR filter_prop_list %}
												<em>{filter_prop_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												  {% FOR values %}
														<input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
														<label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
												  {% ENDFOR %}
												</div>
										  {% ENDFOR %}
										  <!-- Если есть возможность фильтрации товаров по ценам -->
								  {% IF SHOW_GOODS_PRICE_FILTERS %}
										<em>Цена</em>
										  <div id="goods-filter-price-slider"></div>
										  <div class="goodsFilterPriceInfo">
												от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
												до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
										  </div>
										  <div class="goodsFilterPriceSubmit" style="display: none !important;">
												<input type="submit" value="Показать" />
										  </div>
								  {% ENDIF %}
								  <!-- END Если есть возможность фильтрации товаров по ценам -->
										</div>
								  {% ENDIF %}
								</form>
						  {% ENDIF %}
						  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

возможно дополнительно понадобиться выравнивание через стили.



#143989 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 19 Июнь 2014 - 23:54 в Предложения по улучшению сервиса

Для добавления фильтра по цене сделайте следующее - в шаблоне "HTML" найдите код

<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
			   
				<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				{% IF SHOW_GOODS_FILTERS %}
				  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
	   
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get">
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					  {% FOR filter_attr_list %}
						<em>{filter_attr_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
						  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
						{% ENDFOR %}
						</div>
					  {% ENDFOR %}
	   
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
						{% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  </form>
				{% ENDIF %}
			  {% ENDIF %}
		  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

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

<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
				<form action="" method="get">
				  <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				  {% IF SHOW_GOODS_FILTERS %}
					<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
					<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					  {% FOR filter_attr_list %}
						<em>{filter_attr_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						  {% FOR values %}
							<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
							<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
						  {% ENDFOR %}
						</div>
					  {% ENDFOR %}
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						  {% FOR values %}
							<input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
							<label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
						  {% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  {% ENDIF %}
				 
				  <!-- Если есть возможность фильтрации товаров по ценам -->
				  {% IF SHOW_GOODS_PRICE_FILTERS %}
					<br /><h4 class="contentTbodyCatalogHeader noBorder">Цена</h4>
					<div class="contentTbodySearchPriceFilterBlock cornerAll">
					  <div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
					  <div id="goods-filter-price-slider"></div>
					  <div class="goodsFilterPriceInfo">
						от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
						до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
					  </div>
					  <div class="goodsFilterPriceSubmit">
						<input type="submit" value="Показать" />
					  </div>
					</div>
				  {% ENDIF %}
				  <!-- END Если есть возможность фильтрации товаров по ценам -->
				 
				</form>
			  {% ENDIF %}
			  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

далее в файл main.js найдите код

// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
  $('.contentTbodySearchFilterBlock input').click(function(){
	$(this)[0].form.submit();
  });

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

// Фильтры по товарам. При нажании на какую-либо характеристику или свойство товара происходит фильтрация товаров
  $('.contentTbodySearchFilterBlock input').click(function(){
	$(this)[0].form.submit();
  });
  // Фильтрация товаров по цене
  var
	// Минимальное значение цены для фильтра
	priceFilterMinAvailable = parseInt($('.goodsFilterPriceRangePointers .min').text())
	// Максимальное значение цены для фильтра
	,priceFilterMaxAvailable = parseInt($('.goodsFilterPriceRangePointers .max').text())
	// Максимальное значение цены для фильтра
	,priceSliderBlock = $('#goods-filter-price-slider')
	// Поле ввода текущего значения цены "От"
	,priceInputMin = $( "#goods-filter-min-price" )
	// Поле ввода текущего значения цены "До"
	,priceInputMax = $( "#goods-filter-max-price" )
	// Блок с кнопкой, которую есть смысл нажимать только тогда, когда изменялся диапазон цен.
	,priceSubmitButtonBlock = $( ".goodsFilterPriceSubmit" )
  ;
  // Слайдер, который используется для удобства выбора цены
  priceSliderBlock.slider({
	range: true,
	change: function(event, ui) {
	  priceSubmitButtonBlock.closest('form').submit();
	},
	min: priceFilterMinAvailable,
	max: priceFilterMaxAvailable,
	values: [
	  parseInt($('#goods-filter-min-price').val())
	  ,parseInt($('#goods-filter-max-price').val())
	],
	slide: function( event, ui ) {
	  priceInputMin.val( ui.values[ 0 ] );
	  priceInputMax.val( ui.values[ 1 ] );
	  priceSubmitButtonBlock.show();
	}
  });
  // При изменении минимального значения цены
  priceInputMin.keyup(function(){
	var newVal = parseInt($(this).val());
	if(newVal < priceFilterMinAvailable) {
	  newVal = priceFilterMinAvailable;
	}
	priceSliderBlock.slider("values", 0, newVal);
	priceSubmitButtonBlock.show();
  });
  // При изменении максимального значения цены
  priceInputMax.keyup(function(){
	var newVal = parseInt($(this).val());
	if(newVal > priceFilterMaxAvailable) {
	  newVal = priceFilterMaxAvailable;
	}
	priceSliderBlock.slider("values", 1, newVal);
	priceSubmitButtonBlock.show();
  });



#143780 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 18 Июнь 2014 - 23:33 в Предложения по улучшению сервиса

В вашем шаблоне фильтр по цене присутствует? Пожалуйста, приведите пример категории с использованием фильтра по цене, а так же уточните о каком номере аккаунте идет речь. Если у вас присутствует фильтрация по цене, то и код в шаблоне "HTML" и main.js должен присутствовать. Пример кода ранее был приведен из стандартного шаблона "Мокко".



#143586 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 18 Июнь 2014 - 00:31 в Предложения по улучшению сервиса

Вам необходимо в шаблоне "HTML" найти код фильтров

{% IF TARIFF_FEATURE_GOODS_FILTERS %}
				<form action="" method="get">
				  <!-- Если есть возможность фильтрации товаров по ценам -->
				  {% IF SHOW_GOODS_PRICE_FILTERS %}
					<br /><h4 class="contentTbodyCatalogHeader noBorder">Цена</h4>
					<div class="contentTbodySearchPriceFilterBlock cornerAll">
					  <div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
					  <div id="goods-filter-price-slider"></div>
					  <div class="goodsFilterPriceInfo">
						от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
						до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
					  </div>
					  <div class="goodsFilterPriceSubmit">
						<input type="submit" value="Показать" />
					  </div>
					</div>
				  {% ENDIF %}
				  <!-- END Если есть возможность фильтрации товаров по ценам -->
				  <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				  {% IF SHOW_GOODS_FILTERS %}
					<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
					<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					  {% FOR filter_attr_list %}
						<em>{filter_attr_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						  {% FOR values %}
							<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
							<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
						  {% ENDFOR %}
						</div>
					  {% ENDFOR %}
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						  {% FOR values %}
							<input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
							<label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
						  {% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  {% ENDIF %}
				</form>
			  {% ENDIF %}
			  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

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

{% IF TARIFF_FEATURE_GOODS_FILTERS %}
				<form action="" method="get">
				  <!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				  {% IF SHOW_GOODS_FILTERS %}
					<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
					<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					  {% FOR filter_attr_list %}
						<em>{filter_attr_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						  {% FOR values %}
							<input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
							<label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
						  {% ENDFOR %}
						</div>
					  {% ENDFOR %}
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						  {% FOR values %}
							<input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
							<label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
						  {% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  {% ENDIF %}
				  <!-- Если есть возможность фильтрации товаров по ценам -->
				  {% IF SHOW_GOODS_PRICE_FILTERS %}
					<br /><h4 class="contentTbodyCatalogHeader noBorder">Цена</h4>
					<div class="contentTbodySearchPriceFilterBlock cornerAll">
					  <div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
					  <div id="goods-filter-price-slider"></div>
					  <div class="goodsFilterPriceInfo">
						от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
						до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
					  </div>
					  <div class="goodsFilterPriceSubmit">
						<input type="submit" value="Показать" />
					  </div>
					</div>
				  {% ENDIF %}
				  <!-- END Если есть возможность фильтрации товаров по ценам -->
				</form>
			  {% ENDIF %}
			  <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

далее в файле main.js найдите код

range: true,
min: priceFilterMinAvailable,

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

range: true,
change: function(event, ui) {
   priceSubmitButtonBlock.closest('form').submit();
},
min: priceFilterMinAvailable,



#131324 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 04 Апрель 2014 - 02:17 в Предложения по улучшению сервиса

1. Попробуйте в файл main.js добавить следующий код

$(function() {
	$('.SortCena form').submit(function() {
		var id = $('.selected-desc a').length ? 1 : 2;
		$(this).find('[name="goods_search_field_id"]').val(id);
	});
});

2. Вы можете использовать сброс фильтра следующим образом - в шаблон "Товары" (рядом с кодом фильтров) вставьте ссылку на сброс фильтров

<a href="#" class="reset-filter">Сбросить фильтр</a>

после этого в файл main.js добавьте код

$(function() {
	$('.reset-filter').click(function() {
		window.location = window.location.pathname;
		return(false);
	});
});



#132200 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 08 Апрель 2014 - 02:02 в Предложения по улучшению сервиса

1) Вероятнее всего вы произвели не корректное изменение, так как вносимое изменение не могло повлиять на отображение левого меню. На данный момент необходимый код в вашем файле main.js отсутствует. Изменения вы могли не увидеть из-за кеша браузера, который необходимо очищать после внесения изменений в файлы main.js или main.css. Пожалуйста, повторите внесение изменений в ваш файл main.js

2) Данный код не будет корректно работать если покупатель попал в ваш каталог из поисковой системы. Данным кодом вы вернете покупателя обратно в поисковую систему и тем самым можете его просто потерять. Так же данный код не сработает если зайти по прямой ссылке, так как в истории браузера не будет необходимой информации о предыдущей странице.



#127510 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 18 Март 2014 - 00:24 в Предложения по улучшению сервиса

1. Данные поля у вас уже присутствуют. Проблема в стилях. Вам необходимо в файле стилей main.css найти и удалить следующий класс

input, input:active, textarea, select, button, a {
  border: medium none;
  outline: medium none;
}

2. По идее на данный момент это и происходит в вашей категории "Split системы". Если перейти в категорию "Канальные кондиционеры", то диапазон цен в фильтре уже будет другой.

3. К сожалению, этого реализовать не получиться.



#107441 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 30 Ноябрь 2013 - 04:43 в Предложения по улучшению сервиса

Просмотр сообщенияvelena168 (27 Ноябрь 2013 - 08:19) писал:

И, еще много чего.
Уважаемые, модераторы, есть ли надежда что нам для Осени предложат нормальный, не кривой код и корректный файл forall.js?
Почему-то у других шаблонов все нормально.
У нас итак, ошибок хватает. Столько времени и нервов потеряно.

Просмотр сообщенияFlor@@ (27 Ноябрь 2013 - 10:44) писал:

кроме всего перечисленного у нас также звездочки слетали из отзывов также при установке нового forall.js

Попробуйте использовать файл forall.js из сообщения http://forum.storela..._60#entry107436



#105592 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 23 Ноябрь 2013 - 01:20 в Предложения по улучшению сервиса

Удалите пустой тег </script> и тег </p> в самом начале вашего шаблона "HTML".



#105327 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 22 Ноябрь 2013 - 03:24 в Предложения по улучшению сервиса

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

<!-- Если есть возможность фильтрации товаров по ценам -->
						 {% IF SHOW_GOODS_PRICE_FILTERS %}
						 <style>
								 .contentTbodySearchPriceFilterBlock {width: 200px;}
								 .goodsFilterPriceInfo {text-align: center;}
								 .goodsFilterPriceInfo input {width:45px;height: 25px !important;background-color: #f2f2f2;border: none;}
								 .goodsFilterPriceRangePointers {height: 16px;width: 100%;overflow: visible;}
								 .goodsFilterPriceRangePointers label {float: left;margin: 0 !important;}
								 .goodsFilterPriceRangePointers .min {float: left; margin-left: 5px; }
								 .goodsFilterPriceRangePointers .max {float: left; margin-left: 5px;}
								 #goods-filter-price-slider {margin: 10px 5px;}
								 .ui-slider .ui-slider-range {background: #da3b44;}
								 .goodsFilterPriceSubmit {padding: 0.5em 0 0.4em;display:none;text-align: center;}
						 </style>
						 <div class="block">
								 <div class="blockmain">
								 <ul class="filter">
										 <div class="contentTbodySearchPriceFilterBlock cornerAll txtalgncnt">
										 <!-- Фильтры по цене -->
										 <div class="goodsFilterPriceRangePointers"><label>Цена:</label><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}р. - </span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}р.</span></div>
										 <div id="goods-filter-price-slider"></div>
										 <div class="goodsFilterPriceInfo">
										 от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
										 до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
										 </div>
										 <div class="goodsFilterPriceSubmit">
										 <input class="exclusive" type="submit" value="Показать" />
										 </div>
										 </div>
								 </ul>
								 </div>
						 </div>
						 <script type="text/javascript">
								 $(function() {
								 var
										 // Минимальное значение цены для фильтра
										 priceFilterMinAvailable = parseInt($('.goodsFilterPriceRangePointers .min').text())
										 // Максимальное значение цены для фильтра
										 ,priceFilterMaxAvailable = parseInt($('.goodsFilterPriceRangePointers .max').text())
										 // Максимальное значение цены для фильтра
										 ,priceSliderBlock = $('#goods-filter-price-slider')
										 // Поле ввода текущего значения цены "От"
										 ,priceInputMin = $( "#goods-filter-min-price" )
										 // Поле ввода текущего значения цены "До"
										 ,priceInputMax = $( "#goods-filter-max-price" )
										 // Блок с кнопкой, которую есть смысл нажимать только тогда, когда изменялся диапазон цен.
										 ,priceSubmitButtonBlock = $( ".goodsFilterPriceSubmit" )
								 ;
								 // Изменяет размер ячеек с ценой, т.к. у них нет рамок, есть смысл менять размеры полей ввода, чтобы они выглядили как текст
								 function priceInputsChangeWidthByChars() {
										 priceInputMin.css('width', (priceInputMin.val().length*7 + 30) + 'px');
										 priceInputMax.css('width', (priceInputMax.val().length*7 + 30) + 'px');
								 }
								 // Слайдер, который используется для удобства выбора цены
								 priceSliderBlock.slider({
										 range: true,
										 min: priceFilterMinAvailable,
										 max: priceFilterMaxAvailable,
										 values: [
														 parseInt($('#goods-filter-min-price').val())
														 ,parseInt($('#goods-filter-max-price').val())
										 ],
										 slide: function( event, ui ) {
														 priceInputMin.val( ui.values[ 0 ] );
														 priceInputMax.val( ui.values[ 1 ] );
														 priceSubmitButtonBlock.show();
														 priceInputsChangeWidthByChars();
										 }
								 });
								 // При изменении минимального значения цены
								 priceInputMin.keyup(function(){
										 var newVal = parseInt($(this).val());
										 if(newVal < priceFilterMinAvailable) {
														 newVal = priceFilterMinAvailable;
										 }
										 priceSliderBlock.slider("values", 0, newVal);
										 priceSubmitButtonBlock.show();
										 priceInputsChangeWidthByChars();
								 });
								 // При изменении максимального значения цены
								 priceInputMax.keyup(function(){
										 var newVal = parseInt($(this).val());
										 if(newVal > priceFilterMaxAvailable) {
														 newVal = priceFilterMaxAvailable;
										 }
										 priceSliderBlock.slider("values", 1, newVal);
										 priceSubmitButtonBlock.show();
										 priceInputsChangeWidthByChars();
								 });
								 // Обновить размеры полей ввода диапазона цен
								 priceInputsChangeWidthByChars();
								 });
						 </script>
						 {% ENDIF %}
						 <!-- END Если есть возможность фильтрации товаров по ценам -->

данный код вы можете вставить сразу после строк

<!-- Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->
		 {% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
				 <div class="filters">
				 <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				 <form action="" method="get">



#112879 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 28 Декабрь 2013 - 03:47 в Предложения по улучшению сервиса

Цитата

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

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

Цитата

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

Для отображения подобного меню необходимо полностью дублировать код каталога + делать его постоянно раскрытым. Есть ли целесообразность данного действия (дублировать полностью код каталога)? возможно лучше просто отобразить корневые категории на главной странице? Это можно реализовать используя код

{%IFNOT catalog_empty %}
  {% FOR catalog %}
	  {% IFNOT catalog.HIDE && IF catalog.LEVEL<1 %}
		   <div class="cat-item root">
				 <a href="{catalog.URL}" {% IF catalog.CURRENT %}class="selected"{% ENDIF %}>{catalog.NAME}</a>
		   </div>
	   {% ENDIF %}
  {% ENDFOR %}
{% ENDIF %}

Цитата

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

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



#109490 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 10 Декабрь 2013 - 03:13 в Предложения по улучшению сервиса

Найдите в шаблоне "HTML" или в файле main.js строку

priceSubmitButtonBlock.show();

и замените её на

priceSubmitButtonBlock.closest('form').submit();



#121236 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 12 Февраль 2014 - 01:05 в Предложения по улучшению сервиса

Просмотр сообщенияengineer2009 (11 Февраль 2014 - 15:06) писал:

Всем привет! Почему в "фильтре по ценам" при нажатие в ячейку "input" (смотрите скрин), страница обновляется. Хотелось бы самим вводить число.
Прикрепленный файл price.png

Найдите в вашем файле main.js следующий код

$('.contentTbodySearchFilterBlock input').click(function(){
	$(this)[0].form.submit();
});

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

$('.contentTbodySearchFilterBlock input:not(.goods-filter-min-price, .goods-filter-max-price)').click(function(){
	$(this)[0].form.submit();
});

Просмотр сообщенияFlor@@ (11 Февраль 2014 - 18:01) писал:

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

Пожалуйста, уточните о каком номере аккаунта идет речь?



#125488 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 07 Март 2014 - 05:57 в Предложения по улучшению сервиса

Код фильтров без отображения количества товара выглядит следующим образом

{% IF TARIFF_FEATURE_GOODS_FILTERS %}
			  <form action="" method="get">
				<!-- Если есть возможность фильтрации товаров по ценам -->
				{% IF SHOW_GOODS_PRICE_FILTERS %}
				  <br /><h4 class="contentTbodyCatalogHeader noBorder">Цена</h4>
				  <div class="contentTbodySearchPriceFilterBlock cornerAll">
					<div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
					<div id="goods-filter-price-slider"></div>
					<div class="goodsFilterPriceInfo">
					  от <input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
					  до <input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
					</div>
					<div class="goodsFilterPriceSubmit">
					  <input type="submit" value="Показать" />
					</div>
				  </div>
				{% ENDIF %}
				<!-- END Если есть возможность фильтрации товаров по ценам -->
				<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				{% IF SHOW_GOODS_FILTERS %}
				  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <div class="contentTbodySearchFilterBlock cornerAll">
					<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					{% FOR filter_attr_list %}
					  <em>{filter_attr_list.NAME}</em>
					  <div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
						  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE}</label><br />
						{% ENDFOR %}
					  </div>
					{% ENDFOR %}
					<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					{% FOR filter_prop_list %}
					  <em>{filter_prop_list.NAME}</em>
					  <div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE}</label><br />
						{% ENDFOR %}
					  </div>
					{% ENDFOR %}
				  </div>
				{% ENDIF %}
				<!-- END Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
			  </form>
			{% ENDIF %}
			<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->

Данный код размещается в шаблоне "HTML". Вы можете изменить свой код фильтров на примеденный выше код.



#125650 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 07 Март 2014 - 23:51 в Предложения по улучшению сервиса

Вероятно у вас используется старый код шаблона, в котором отсутствует необходимый код в файле main.js. Вам необходимо повторить изменение шаблона, а так же дополнительно в файл main.js вставить следующий код

// Фильтрация товаров по цене
$(function() {
  var
	// Минимальное значение цены для фильтра
	priceFilterMinAvailable = parseInt($('.goodsFilterPriceRangePointers .min').text())
	// Максимальное значение цены для фильтра
	,priceFilterMaxAvailable = parseInt($('.goodsFilterPriceRangePointers .max').text())
	// Максимальное значение цены для фильтра
	,priceSliderBlock = $('#goods-filter-price-slider')
	// Поле ввода текущего значения цены "От"
	,priceInputMin = $( "#goods-filter-min-price" )
	// Поле ввода текущего значения цены "До"
	,priceInputMax = $( "#goods-filter-max-price" )
	// Блок с кнопкой, которую есть смысл нажимать только тогда, когда изменялся диапазон цен.
	,priceSubmitButtonBlock = $( ".goodsFilterPriceSubmit" )
  ;
  // Слайдер, который используется для удобства выбора цены
  priceSliderBlock.slider({
	range: true,
	min: priceFilterMinAvailable,
	max: priceFilterMaxAvailable,
	values: [
	  parseInt($('#goods-filter-min-price').val())
	  ,parseInt($('#goods-filter-max-price').val())
	],
	slide: function( event, ui ) {
	  priceInputMin.val( ui.values[ 0 ] );
	  priceInputMax.val( ui.values[ 1 ] );
	  priceSubmitButtonBlock.show();
	}
  });
  // При изменении минимального значения цены
  priceInputMin.keyup(function(){
	var newVal = parseInt($(this).val());
	if(newVal < priceFilterMinAvailable) {
	  newVal = priceFilterMinAvailable;
	}
	priceSliderBlock.slider("values", 0, newVal);
	priceSubmitButtonBlock.show();
  });
  // При изменении максимального значения цены
  priceInputMax.keyup(function(){
	var newVal = parseInt($(this).val());
	if(newVal > priceFilterMaxAvailable) {
	  newVal = priceFilterMaxAvailable;
	}
	priceSliderBlock.slider("values", 1, newVal);
	priceSubmitButtonBlock.show();
  });
});

После этого в шаблоне "HTML" найдите подобную строку

<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.min.js"></script>

и замените её на

<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>



#124996 Добавлены Фильтры По Ценам Товаров

Отправлено от Сake в 05 Март 2014 - 01:04 в Предложения по улучшению сервиса

На данный момент у вас вместо темы "Сияние" используется тема оформления "Лайт". В фильтре количество товаров не отображается. Пожалуйста, уточните актуален ли ваш вопрос? Если да, то опишите ваш вопрос подробнее.



#167598 Изменить Главную Страницу

Отправлено от Сake в 21 Октябрь 2014 - 04:16 в Главная

Замените используемый вами код

$(function() {
$('a').each(function() {
				 if($(this).attr('href') === decodeURIComponent(document.location.href)) {
								 $(this).removeAttr('href');						   
				 }
});
})

на следующий

$(function () {
  $('a[href]').each(function () {
	if (decodeURIComponent($(this).attr('href')) === decodeURIComponent(location.href)) {
	  $(this).removeAttr('href');
	}
  });
});



#148570 Изменить Главную Страницу

Отправлено от Сake в 19 Июль 2014 - 00:21 в Главная

Попробуйте добавить в ваш файл стилей main.css

#module_area {
  z-index: 19 !important;
}
#header #cart {
  margin-left: -20px;
}
#column-left .box {
  margin-top: -80px;
}



#155145 Быстрый Просмотр

Отправлено от Сake в 26 Август 2014 - 23:35 в Каталог товаров

Просмотр сообщенияsotil (26 Август 2014 - 07:47) писал:

Кнопка вызывает окно со списком

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

<div class="fastview hid">
   <a href="{index_page_new_goods.URL}" onclick="QuickLook('{index_page_new_goods.URL}'); return false;" class="ajax pt-sans font-size-16">Быстрый просмотр</a>
</div>

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

<div class="fastview hid">
   <a href="{goods.URL}" onclick="QuickLook('{goods.URL}'); return false;" class="ajax pt-sans font-size-16">Быстрый просмотр</a>
</div>

Просмотр сообщенияtolikkansk (26 Август 2014 - 16:57) писал:

Здравствуйте. Я поставил быстрый просмотр на новинки на главной. Почему не работает? http://dochkam-sinochkam.ru/

http://forum.storela..._40#entry152982
У вас не загружен файл стилей. Скачайте файл jquery.arcticmodal-0.3.css и загрузите его в разделе Сайт -> Редактор шаблонов.