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


koloskov

Регистрация: 08 нояб. 2012
Offline Активность: 04 сент. 2017 14:35
-----

#148986 Фильтры (Дизайн)

Отправлено Castiel на 22 Июль 2014 - 11:54

Просмотр сообщенияkoloskov (22 Июль 2014 - 11:45) писал:

Добрый день.
В свое время помогли с выравниванием 2-ой строки характеристик, я думал это будет относится ко всем следующим строкам в будущем, оказалось что это не так. Если так сделать нельзя, хотелось бы выровнять и 3-ю строчку!

Здравствуйте, попробуйте такой вариант

В шаблоне "Товары"
Находим:
<div class="filter" style="margin-right:25px;padding-right:25px;float: left;margin-top: 40px;margin-left: -100px;">

Заменяем на:
<div class="filter" style="margin-right:25px;padding-right:25px;float: left;margin-top: 40px;margin-left: -100px;padding-bottom:120px;">

Но тогда получится большой отступ у категорий где мало фильтров.

Или попробуйте такой вариант

В шаблоне "Товары"
Находим:
{% FOR filter_attr_list %}
				  <div class="filter">
					{filter_attr_list.NAME}<br />
					<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
					  <option> - все - </option>
					  {% FOR values %}
<!--					<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> 
штатную строчку меняю (в 2-х местах, еще чуть ниже) ниже ради добавления счетчика кол-ва товаров в фильтре -->
<!--					<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>  
ниже задаю блок условие, чтобы не отображать в фильтрах отсутствующие товары  -->
						{% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}
						<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>
						{% ENDIF %} <!-- конец блока -->
					  {% ENDFOR %}
					</select>
				  </div>
				{% ENDFOR %}

Заменяем на:
<div class="filter-right">
				{% FOR filter_attr_list %}
				  <div class="filter">
					{filter_attr_list.NAME}<br />
					<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
					  <option> - все - </option>
					  {% FOR values %}
<!--					<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE}</option> 
штатную строчку меняю (в 2-х местах, еще чуть ниже) ниже ради добавления счетчика кол-ва товаров в фильтре -->
<!--					<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>  
ниже задаю блок условие, чтобы не отображать в фильтрах отсутствующие товары  -->
						{% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}
						<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>
						{% ENDIF %} <!-- конец блока -->
					  {% ENDFOR %}
					</select>
				  </div>
				{% ENDFOR %}
				</div>


В конец файла "main.css".
Добавить код:
.filter-right {
float: right;
width: 68%;
}



#141096 Сравнить Товары

Отправлено Сake на 31 Май 2014 - 04:00

Просмотр сообщенияkoloskov (30 Май 2014 - 09:36) писал:

Добрый день.

Почему-то не хочет отображаться слово "Выбрано" :(

строка 462 HTML:

  <span class="nb_goods">  
{% IF COMPARE_GOODS_COUNT=0 %}Товары пока не выбраны
{% ELSE %}Выбрано {COMPARE_GOODS_COUNT} товар{COMPARE_GOODS_COUNT | gen_word_end("","а","ов")}
{% ENDIF %}
  </span>

Найдите в файле main.js строку

compareBlock.find('.nb_goods').text( data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );

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

compareBlock.find('.nb_goods').text('Выбрано ' + data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );



#139591 Список Модификаций С Наличием На Странице Товара

Отправлено Сake на 21 Май 2014 - 16:41

Замените ранее добавленный код

<!-- категории где их отображать  -->
{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Автомобильные колесные диски %}
				 <script>
var table = $('<table class="modifications_navigation">');
$('.goods_modifications > span').each(function() {
  var id		= $(this).attr('rel');
  var price = $(this).html();
  var name  = $('.goods_modifications_properties span[rel="' + id + '"]').html();
  table.append($('<tr>').append($('<td>').html(name)).append($('<td>').html(price)));
});
$('.goods_modifications_properties').parent().after(table);
				 </script>
   {% ENDIF %}
{% ENDFOR %}
<!-- Конец моей вставки -->

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

<!-- категории где их отображать  -->
{% FOR upper_navigation %}
   {% IF upper_navigation.NAME = Автомобильные колесные диски %}
				 <script>
var table = $('<table class="modifications_navigation">');
$('.goods_modifications > span').each(function() {
  var id		= $(this).attr('rel');
  var price = $(this).html();
  var name  = $('.goods_modifications_properties span[rel="' + id + '"]').html();
  table.append($('<tr>').append($('<td>').html(name)).append($('<td>').html(price)));
});
$('.goods_modifications_properties').parent().after(table);
var modifications = $(".modifications_navigation tbody");
modifications.children('tr').sort(function(a, B) {
  var left = $(a).text().toUpperCase();
  var right = $(B).text().toUpperCase();
  return (left < right) ? -1 : (left > right) ? 1 : 0;
}).each(function(index, element) {
  modifications.append(element);
});
				 </script>
   {% ENDIF %}
{% ENDFOR %}
<!-- Конец моей вставки -->



#137875 Шрифт В Описании

Отправлено MikDark на 12 Май 2014 - 09:48

Просмотр сообщенияkoloskov (12 Май 2014 - 09:47) писал:

Добрый день.

Меня интересует цвет ссылки в описании.

В штатном режиме его формирует main.scc:

a{ text-decoration:underline; color:#333333; }  черный цвет
a:hover{ text-decoration:underline; color:#ff0551;  }  при наведении красный цвет.

Я хочу сделать
1. наоборот (красный / при наведении черный, см.вложение), но только для текстов в описании.
2. задать для описания свой шрифт

можете попробовать привязаться через .htmlDataBlock a {}


#137600 Меню

Отправлено daria_dnk на 10 Май 2014 - 09:07

Просмотр сообщенияkoloskov (09 Май 2014 - 20:45) писал:

Добрый день.

А теперь, как изменить само название "Связь с администрацией"...? В меню я уже переименовал в  "Написать нам"
Добрый день!
В редакторе шаблонов в шаблоне HTML найдите строку
{% ELSEIF MOD_LNAME=feedback && ACT=index %}
			 <strong>Связь с администрацией</strong>
Замените на
{% ELSEIF MOD_LNAME=feedback && ACT=index %}
			 <strong>Написать нам</strong>

Также найдите строку
{% ELSEIF MOD_LNAME=feedback %}
			 Связь с администрацией
замените на
{% ELSEIF MOD_LNAME=feedback %}
			 Написать нам



#137411 Меню

Отправлено MikDark на 08 Май 2014 - 13:28

Просмотр сообщенияkoloskov (08 Май 2014 - 13:22) писал:

Добрый день.

Можно-ли поменять текст во всплывающей подсказке для пункта Связь с администрацией?

В шаблоне HTML найдите код:

<li><a href="{menu.header.links.URL}" {% IF menu.header.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></li>

и замените на:


<li><a href="{menu.header.links.URL}" {% IF menu.header.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header.links.TITLE %}title="{%IF menu.header.links.NAME=Контакты %}Тут Ваш текст{% ELSE %}{menu.header.links.TITLE}{% ENDIF %}"{% ENDIF %}>{menu.header.links.NAME}</a></li>



#133068 Список Модификаций С Наличием На Странице Товара

Отправлено Сake на 12 Апрель 2014 - 02:01

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

<td>
{% FOR goods_modifications %}
	 <p>&nbsp;&nbsp;{goods_modifications.PRICE_NOW | money_format}</p>
{% ENDFOR %}
</td>



#132515 Добавить Пробел После Значения Модификации

Отправлено MikDark на 09 Апрель 2014 - 14:03

Просмотр сообщенияkoloskov (09 Апрель 2014 - 13:32) писал:

Добрый день.

Где подставить &nbsp; чтобы добавился пробел после окончания значения модификации?

В шаблоне Товар найдите строчку:
<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>

и вставьте &nbsp; после {goods_modifications_properties.values.NAME}


#129578 Описание Модификации "базовая"

Отправлено Сake на 27 Март 2014 - 01:49

Проблема заключается в вложенных стилях и изменении структуры html при переключении модификации. Для исправления проблемы - вам необходимо в шаблоне "Товар" дополнительно найти код

<!-- Блок описания модификации -->
		 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
						<h15>Доп.информация:</h15><br />
<!--	{GOODS_MOD_DESCRIPTION}				   заменяю строчкой ниже ради серого фона инфы, который дописываю в main.scc -->
						<span style="color: #000;">&nbsp;{GOODS_MOD_DESCRIPTION}</span>
		 </div>
		</div>
				<!-- Блок информации по акции действующей на товар, если таковая есть -->

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

<!-- Блок описания модификации -->
		 <div class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %}>
			<div>Доп.информация:</div>
			<span style="color: #000;">&nbsp;{GOODS_MOD_DESCRIPTION}</span>
		 </div>
		</div>
<!-- Блок информации по акции действующей на товар, если таковая есть -->

после в файле main.js найти строку

goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock');

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

goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock > span');



#129285 Фильтры (Дизайн)

Отправлено support 2.0 на 25 Март 2014 - 20:57

Просмотр сообщенияkoloskov (25 Март 2014 - 18:53) писал:

не понял. А откуда нолики берутся? разве нельзя привязаться к этим ноликам? если "0", то не отображать?
Можно попробовать следующее:
найдите в файле Товары
<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>
замените на
{% IF filter_attr_list.values.NB_GOODS_FILTERED > 0 %}
<option value="1" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</option>
{% ENDIF %}

далее найдите
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</option>
замените на
{% IF filter_prop_list.values.NB_GOODS_FILTERED > 0 %}
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</option>
{% ENDIF %}



#129113 Орфографическая Ошибка На Странице Товара

Отправлено Сake на 25 Март 2014 - 00:16

Для этого будет достаточно в шаблоне "HTML" найти строку

<input type="text" name="q" value="{% IF SEARCH_QUERY %}{SEARCH_QUERY}{% ELSE %}Поиск по сайту...{% ENDIF %}" onfocus="if(this.value=='Поиск по сайту...'){this.value='';}" onblur="if(this.value==''){this.value='Поиск по сайту...';}" onclick="this.value = &#39;&#39;;" onkeydown="this.style.color = &#39;#000000&#39;;"/>

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

<input type="text" name="q" value="{% IF SEARCH_QUERY %}{SEARCH_QUERY}{% ENDIF %}" placeholder="Поиск по сайту..." required="required" />



#129015 Ярлык "нет В Наличии" На Изображении

Отправлено MikDark на 24 Март 2014 - 11:27

На странице Товары нужно использовать такой код:
{% IF goods.MAX_REST_VALUE=0 %}
{% ENDIF %}

т.е. например у вас:
{% IF goods.IS_NEW %}
			 <span class="new_prod">New</span>
			 {% ELSEIF goods.IS_TOP %}
			 <span class="new_prod">Хит</span>
			 {% ENDIF %}
			 {% IF goods.MAX_REST_VALUE=0 %}
<span class="new_prod">Нет в наличии</span>
{% ENDIF %}



#128973 Быстрый Заказ. Не Хватает Слова "доставка"

Отправлено Alexey11 на 24 Март 2014 - 07:36

Просмотр сообщенияkoloskov (22 Март 2014 - 17:02) писал:

имеется ввиду на рис. ниже - Быстрый заказ !
Провел необходимые изменения. В шаблоне "Просмотр заказа" на 135 строке добавил слово "Доставка"

     <td><p class="product-name">{% IF order_lines.GOODS_URL %}<a href="{order_lines.GOODS_URL}">{order_lines.NAME}</a>{% ELSE %}Доставка: {order_lines.NAME}{% ENDIF %}</p></td>

Если обнаружите какие то проблемы, пожалуйста сообщите.


#128839 Описание Способа Доставки...

Отправлено Alexey11 на 23 Март 2014 - 10:21

Просмотр сообщенияkoloskov (23 Март 2014 - 09:52) писал:

Добрый день.

При оформлении заказа на 2 шаге "доставка" штатная ширина блока описания способа доставки  сдвигает блок "прайса". Необходимо его принудительно ссузить. :)
Добавьте данный код в шаблон main.css

.cell3.price {
width: 65px;
}


#128671 Переход Из Сияния В Весну

Отправлено Сake на 22 Март 2014 - 02:05

Проблема связана с тем что в этих категориях нет товара, а точнее имеются подкатегории. Для таких категорий по умолчанию не выводиться описание. Для исправления - необходимо в шаблоне "Товары" найти код

<!-- В корне каталога товаров отобразим все корневые категории если они есть на сайте -->
{% IF IS_FULL_CATALOG && nested_categories_list_empty=0 || goods_empty=1 && nested_categories_list_empty=0 && goods_filters_empty=1 %}
  <!-- Блок навигации по категориям, вложенным в текущую категорию -->
  <div class="product-list2">
	{% FOR nested_categories_list %}
	  <div class="prod_hold">
		<div>
		  <div class="image goods-cat-image-medium-square">
			<a href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">
			  <img class="goods-cat-image-medium" src="{% IF nested_categories_list.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{nested_categories_list.IMAGE_MEDIUM}{% ENDIF %}">
			</a>
		  </div>
		  <div class="name"><a class="category-name" href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">{nested_categories_list.NAME}</a></div>
		</div>
	  </div>
	{% ENDFOR %}
  </div>
  <br clear="all"/>
<!-- В категориях используем стандартный алгоритм отображения товаров -->
{% ELSE %}
  <!-- Если нет товаров, выводим сообщение пользователю -->
  {% IF goods_empty %}
	{% IF goods_filters_empty %}
	  <p class="attention">Нет товаров в выбранной категории</p>
	{% ELSE %}
	  <p class="attention">Нет товаров для выбранных условий</p>
	{% ENDIF %}
  {% ENDIF %}
  <!-- /Если нет товаров, выводим сообщение пользователю -->
	   
{% IF CATEGORY_DESCRIPTION || CATEGORY_SEO_DESCRIPTION_SHORT || CATEGORY_SEO_DESCRIPTION_LARGE %}
  <div id="togglerone1" class="inner1" >
	<div class="box htmlDataBlock">
	  <div class="box-content">
		{% IF CATEGORY_DESCRIPTION %}
		  {CATEGORY_DESCRIPTION}
		{% ENDIF %}
	   
		<!-- Короткое SEO описание категории -->
		{% IF CATEGORY_SEO_DESCRIPTION_SHORT %}
		  {CATEGORY_SEO_DESCRIPTION_SHORT}
		{% ENDIF %}
	   
		{% IF CATEGORY_SEO_DESCRIPTION_LARGE %}
		  {CATEGORY_SEO_DESCRIPTION_LARGE}
		{% ENDIF %}
	  </div>
	</div>
	</div>
  <div class="inner1">
			<a id="toggle_switch1" class="toggler1" title="Показать/Скрыть" >
			  <span>Показать/Скрыть</span>
			</a>
		  </div>
  {% ENDIF %}
	 
  <!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
  {% IF goods_empty=0 || goods_filters_empty=0 %}

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

{% IF CATEGORY_DESCRIPTION || CATEGORY_SEO_DESCRIPTION_SHORT || CATEGORY_SEO_DESCRIPTION_LARGE %}
  <div id="togglerone1" class="inner1" >
	<div class="box htmlDataBlock">
	  <div class="box-content">
		{% IF CATEGORY_DESCRIPTION %}
		  {CATEGORY_DESCRIPTION}
		{% ENDIF %}
	   
		<!-- Короткое SEO описание категории -->
		{% IF CATEGORY_SEO_DESCRIPTION_SHORT %}
		  {CATEGORY_SEO_DESCRIPTION_SHORT}
		{% ENDIF %}
	   
		{% IF CATEGORY_SEO_DESCRIPTION_LARGE %}
		  {CATEGORY_SEO_DESCRIPTION_LARGE}
		{% ENDIF %}
	  </div>
	</div>
	</div>
  <div class="inner1">
			<a id="toggle_switch1" class="toggler1" title="Показать/Скрыть" >
			  <span>Показать/Скрыть</span>
			</a>
		  </div>
  {% ENDIF %}
<!-- В корне каталога товаров отобразим все корневые категории если они есть на сайте -->
{% IF IS_FULL_CATALOG && nested_categories_list_empty=0 || goods_empty=1 && nested_categories_list_empty=0 && goods_filters_empty=1 %}
  <!-- Блок навигации по категориям, вложенным в текущую категорию -->
  <div class="product-list2">
	{% FOR nested_categories_list %}
	  <div class="prod_hold">
		<div>
		  <div class="image goods-cat-image-medium-square">
			<a href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">
			  <img class="goods-cat-image-medium" src="{% IF nested_categories_list.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png{% ELSE %}{nested_categories_list.IMAGE_MEDIUM}{% ENDIF %}">
			</a>
		  </div>
		  <div class="name"><a class="category-name" href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">{nested_categories_list.NAME}</a></div>
		</div>
	  </div>
	{% ENDFOR %}
  </div>
  <br clear="all"/>
<!-- В категориях используем стандартный алгоритм отображения товаров -->
{% ELSE %}
  <!-- Если нет товаров, выводим сообщение пользователю -->
  {% IF goods_empty %}
	{% IF goods_filters_empty %}
	  <p class="attention">Нет товаров в выбранной категории</p>
	{% ELSE %}
	  <p class="attention">Нет товаров для выбранных условий</p>
	{% ENDIF %}
  {% ENDIF %}
  <!-- /Если нет товаров, выводим сообщение пользователю -->
	 
  <!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
  {% IF goods_empty=0 || goods_filters_empty=0 %}