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


Шлифовка Сайта Шаблона "сияние"

Несколько уточняющих вопросов

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

#1 Barmalei

Barmalei

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

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

Отправлено 17 Январь 2016 - 01:09

Добрый день! Сайт: http://чистый1.рф
Vaccina, помогите мне, пожалуйста. Решил создать отдельную тему для финальных вопросов, что бы не создавать путаницу.
На всякий случай, ссылки на темы, где мы частично обсуждали данные вопросы:

http://forum.storela...онала-в-сияние/

http://forum.storela...осов-по-сиянию/

Итак, вопросы:
1) Когда товары отображаются таблицей, при нажатии кнопки "В корзину" - появляется окошко. Окошко отображается некорректно (Рисунок 1). Как исправить?

2) При добавлении товаров к сравнению, значение количества товаров в сравнении изменяется только если обновить страницу. Можно ли сделать так, что бы значение менялось и без обновления страницы? Рисунок 2.

3) Войдя на страницу товара, не работает кнопка "Добавить к сравнению" (или "Убрать из сравнения"). Просто не нажимается - и всё. Как сделать, чтобы нажималась? Рисунок 3.

4) На странице товара фотография товара выезжает за пределы сайта. Как разместить фотографию по середине между рамкой с информацией о доставке и границей сайта? Рисунки 4,5.

5) На странице товара внизу есть раздел "С этим товаром смотрят". Товары в нём почему-то отображаются не так, как везде. А именно, порядок в окошке товара у меня везде такой: название товара-фото-цена-кнопка "купить". А здесь порядок такой: фото товара-название-цена, а кнопки "купить" - нет вообще. Давайте сделаем как везде (название товара-фото-цена-кнопка "купить"). Рисунок 6.

6) На странице сравнения товаров товары выходят за пределы страницы. Давайте вернём их в сайт :) Рисунок 7.

7) На странице сравнения товаров. Если добавить достаточно много товаров к сравнению - они не помещаются на страницу и внизу, под товарами, появляется горизонтальный скролл для прокрутки товаров. Давайте добавим такой же скролл и НАД сравниваемыми товарами? Сразу под надписью "Отображать: Все характеристики | Различающиеся характеристики". Нижний скролл оставляем на месте.

8) На странице сравнения товаров. При прокрутке товаров горизонтальным скроллом, исчезает столбец с названием сравниваемых характеристик. Можно ли закрепить этот столбец, что бы он оставался на месте при прокручивании горизонтального скролла? Данное решение реализовано, например, на сайте http://auto.ru/compare/ . Просто добавьте в избранное несколько машин и прокручивайте горизонтальный скролл. Рисунок 8.

9) Не получается оформить заказ товара. Вылазит окошко на рисунке 9. Я, на самом деле, убрал радиобоксы "способ доставки" и "способ оплаты" - видимо, это из-за этого. Можно ли решить проблему с вышеуказанным окошком, не возвращая радиобоксы "способ доставки" и "способ оплаты"?

Vaccina, ответьте, пожалуйста, скорее :rolleyes:

Прикрепленные изображения

  • 1.jpg
  • 2.jpg
  • 3.jpg
  • 4.jpg
  • 5.jpg
  • 6.jpg
  • 7.jpg
  • 8.jpg
  • 9.jpg


#2 Trend78

Trend78

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

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

Отправлено 17 Январь 2016 - 06:30

1) В ксс стилям припишите к окну
z-index: 999


#3 Barmalei

Barmalei

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

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

Отправлено 20 Январь 2016 - 14:58

Помогите мне, пожалуйста!!

#4 Vaccina

Vaccina

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

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

Отправлено 21 Январь 2016 - 02:54

1. В main.js найдите:
$('.goodsListItem').each(function(index){
$(this).css({'position':'relative', 'z-index':(999 - index)});
});

замените на:
$('.goodsListItem').each(function(index){
$(this).css({'position':'relative', 'z-index':(99 - index)});
});

2. В main.js найдите:
// Добавление/удаление товара на сравнение/избранное через ajax
$('.compare, .wishlist').click(function(){
							 // Объект ссылки, по которой кликнули
							 var
								 a = $(this)
								 ,addUrl = a.attr('data-action-add-url')
								 ,delUrl = a.attr('data-action-delete-url')
								 ,addTitle = a.attr('data-action-add-title')
								 ,delTitle = a.attr('data-action-delete-title')
								 ,isAdd = a.attr('data-action-is-add')
								 requestUrl = a.attr('href')
							 ;
							 if(a.hasClass('add_to_wishlist_small_text') || a.hasClass('add_to_compare_small_text')) {
								 var aText = a;
							 } else {
								 var aText = a.parent().find('.add_to_wishlist_small_text, .add_to_compare_small_text')
							 }
							 // Если в ссылке присутствует идентификатор, который мы можем узнать только вытащив его с текущей страницы
							 if( /GET_GOODS_MOD_ID_FROM_PAGE/.test(requestUrl)) {
								 requestUrl = requestUrl.replace(new RegExp('GET_GOODS_MOD_ID_FROM_PAGE'), $('.goodsDataMainModificationId').val());
							 }
							 // Если есть информация о том какие URL адреса будут изменены, то можено не перегружать страницу и сделать запрос через ajax
							 if(addUrl && delUrl) {
								 $.ajax({
															 type : "POST",
															 dataType: 'json',
															 cache : false,
															 url : requestUrl,
															 data : {
																 'ajax_q': 1
															 },
															 success: function(data) {
																 if('ok' == data.status) {
																							 if(isAdd == 1) {
																								 var
																															 from = addUrl
																															 ,to = delUrl
																															 ,newIsAddStatus = 0
																															 ,newTitle = delTitle ? delTitle : ''
																								 ;
																								 a.addClass('added');
																							 } else {
																								 var
																															 from = delUrl
																															 ,to = addUrl
																															 ,newIsAddStatus = 1
																															 ,newTitle = addTitle ? addTitle : ''
																								 ;
																								 a.removeClass('added');
																							 }
																				
																							 // Если указано, что изменилось число товаров на сравнении
																							 if(typeof(data.compare_goods_count) != 'undefined') {
																								 // Блок информации о том, что есть товары на сравнении
																								 var compareBlock = $('#compareInfoBlock');
																								 // Если на сравнении больше нет товаров
																								 if(0 < data.compare_goods_count) {
																											 compareBlock.show();
																								 // Если на сравнении есть новые товары
																								 } else {
																											 compareBlock.hide();
																								 }
																								 // Указываем информацию о новом количестве товаров на сравнении
																								 compareBlock.find('.nb_goods').text( data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );
																							 }
								
																							 // Обновляем ссылку, на которую будет уходить запрос и информацию о ней
																							 a.attr('href', a.attr('href').replace(new RegExp(from), to))
																								 .attr('title', newTitle)
																								 .attr('data-action-is-add', newIsAddStatus);
																							 // Если рядом с ссылкой в виде круга есть текстовая надпись с описанием действия
																							 if(aText.length) {
																								 aText.text(aText.attr(isAdd == 1 ? 'data-action-text-delete' : 'data-action-text-add'));
																							 }
																 }
															 }
								 });
								 return false;
							 }
});

замените на:
$('.compare.add_to_compare_small_text').live('click', function() {
	var self = $(this);
	$.get(self.attr('href'), function(content) {
	  var goodsid = self.attr('data-id');
	  
	  
	  $('.contentTbodyCompare').html($(content).find('.contentTbodyCompare').html());
	  self.replaceWith($(content).find('.add_to_compare_small_text[data-id="' + goodsid + '"]'));
	  
	});
	return (false);
  });

3. После изменения в Main.js из пункта 2 вставьте:
 // Кнопка добавления товара на сравнение сравнения товаров
  $('.goodsDataCompareButton').live('click',function(){
	var compareUrl = $(this).attr('rel') +
	($(this).attr('rel').indexOf( '\?' ) > -1 ? '&' : '?') +
	'id='+
	$('.goodsDataMainModificationId').val()+
	'&from='+
	$('input[name="form[goods_from]"]').val();
	
	var self = $(this);
	$.get(compareUrl, function(content) {
	  if (self.hasClass('add')) {
		$('.goodsDataCompareButton.delete').show();
		$('.goodsDataCompareButton.add').hide();
	  } else {
		$('.goodsDataCompareButton.add').show();
		$('.goodsDataCompareButton.delete').hide();
	  }
	  
	  $('.contentTbodyCompare').html($(content).find('.contentTbodyCompare').html());
	  
	});
	
	return false;
  });

В шаблоне Товар найдите:
<!-- Если в тарифном плане подключен модуль сравнения товаров
					 {% IF TARIFF_FEATURE_GOODS_COMPARE %}
					 <!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров
					 {% IFNOT SETTINGS_COMPARE_DISABLE %}
						 <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						 <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
					 {% ENDIF %}
					 {% ENDIF %} -->
					
					
					 <!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках, то покажем кнопку сравнения товаров -->
	 {% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
				 <div class="description">
					 {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}
						 <a class="compare add_to_compare_small_text added""
							 data-action-is-add="0"
							 data-action-add-url="{COMPARE_ADD_URL}"
							 data-action-delete-url="{COMPARE_DELETE_URL}"
							 data-action-add-title="Добавить &laquo;{GOODS_NAME}&raquo; в список сравнения с другими товарами"
							 data-action-delete-title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами"
							 title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами"
							 href="{COMPARE_DELETE_URL}?id=GET_GOODS_MOD_ID_FROM_PAGE&amp;from={GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
						 ></a>
						 <a class="add_to_compare_small_text"
							 data-action-text-add="Добавить к сравнению"
							 data-action-text-delete="Удалить из сравнения"
							 onclick="$(this).parent().find('.add_to_compare_small').click();return false;"
							 href="#"
						 >Удалить из сравнения</a>
					 {% ELSE %}
						 <a class="compare add_to_compare_small_text"
							 data-action-is-add="1"
							 data-action-add-url="{COMPARE_ADD_URL}"
							 data-action-delete-url="{COMPARE_DELETE_URL}"
							 data-action-add-title="Добавить &laquo;{GOODS_NAME}&raquo; в список сравнения с другими товарами"
							 data-action-delete-title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами"
							 title="Добавить &laquo;{GOODS_NAME}&raquo; в список сравнения с другими товарами"
							 href="{COMPARE_ADD_URL}?id=GET_GOODS_MOD_ID_FROM_PAGE&amp;from={GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
						 ></a>
						 <a class="add_to_compare_small_text"
							 data-action-text-add="Добавить к сравнению"
							 data-action-text-delete="Удалить из сравнения"
							 onclick="$(this).parent().find('.add_to_compare_small').click();return false;"
							 href="#"
						 >Добавить к сравнению</a>
					 {% ENDIF %}
				 </div>
	 {% ENDIF %}
			 <!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках, то покажем кнопку сравнения товаров -->
		

замените на:
<!-- Если в тарифном плане подключен модуль сравнения товаров -->
					 {% IF TARIFF_FEATURE_GOODS_COMPARE %}
					 <!-- Если не выключен модуль сравнения товаров, то покажем кнопку сравнения товаров -->
					 {% IFNOT SETTINGS_COMPARE_DISABLE %}
						 <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
						 <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
					 {% ENDIF %}
					 {% ENDIF %}

4. В mian.css найдите:
.goodsDataForm table {
	margin: 0px;
	width: 100%;
}

попробуйте заменить на:
.goodsDataForm > div > table {
	margin: 0px;
	width: 700px;
	display: block;
}
.goodsDataForm > div > table > tbody > tr > td {
	width: 400px;
}
.goodsDataForm > div > table > tbody > tr > td.goodsDataMainImageBlock {
	width: 280px;
}

далее найдите:
.goodsData, .goodsDataOpinion, .goodsDataFeatures {
	width: 680px;
}

замените на:
.goodsData, .goodsDataOpinion {
	width: 680px;
}
далее найдите:
.goodsDataMainImage {
	text-align: right;
}

замените на:
.goodsDataMainImage {
	text-align: center;
}
5. В шаблоне Товар найдите:
<!-- С этим товаром смотрят -->
	{% IFNOT related_views_goods_empty %}
	  <h3>С этим товаром смотрят</h3><br />
	  <table>
		<tr>
		  {% FOR related_views_goods %}
		  <td class="goodsListItem">
			<div class="goodsListItemBlock withBorder cornerAll">
			  <table class="goodsListItemImage">
				<tr>
				  <td>
					<a href="{related_views_goods.URL}" title="Перейти на страницу &laquo;{related_views_goods.NAME}&raquo;"><img class="goods-image-other" src="{% IF related_views_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png?design=shine{% ELSE %}{related_views_goods.IMAGE_OTHER}{% ENDIF %}" alt="{related_views_goods.NAME}" /></a>
				  </td>
				</tr>
			  </table>
			  <h3 class="goodsListItemName"><a href="{related_views_goods.URL}" title="Перейти на страницу &laquo;{related_views_goods.NAME}&raquo;">{related_views_goods.NAME}</a></h3>
			  <div class="goodsListItemPriceNew">
				<a href="{related_views_goods.URL_MIN_PRICE_NOW}">{related_views_goods.MIN_PRICE_NOW | money_format}</a>
			  </div>
			  <div class="goodsListItemPriceOld">
				{% IF related_views_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>related_views_goods.MIN_PRICE_NOW %}
				<a href="{related_views_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{related_views_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF related_views_goods.MIN_PRICE_OLD>related_views_goods.MIN_PRICE_NOW %}
				<a href="{related_views_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{related_views_goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %}
			  </div>
			</div>
		  </td>
		  {% IFNOT related_views_goods.last %}{related_views_goods.index | is_divided("3","</tr><tr>","")}{% ENDIF %}
		{% ENDFOR %}
	  </tr>
	  </table><br /><br />
	{% ENDIF %}
	<!-- END С этим товаром смотрят -->

замените на:
<!-- С этим товаром смотрят -->
	{% IFNOT related_views_goods_empty %}
	  <h3>С этим товаром смотрят</h3><br />
	  <table>
		{% FOR related_views_goods %}
		  <td class="goodsListItem"> 
			<div class="goodsListItemBlock withBorder cornerAll" style="position:relative;">
<div class="show_desc">
{related_views_goods.DESCRIPTION_SHORT}
</div>
<h3 class="goodsListItemName"><a href="{related_views_goods.URL}">{related_views_goods.NAME}</a></h3>
			  <table class="goodsListItemImage">
				<tr>
				  <td>
					<a href="{related_views_goods.URL}"><img src="{% IF related_views_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{related_views_goods.IMAGE_OTHER}{% ENDIF %}" alt="{related_views_goods.NAME}" /></a>
				  </td>
				</tr>
			  </table>
			 
			
			  <div class="goodsListItemPriceNew">
				<a href="{related_views_goods.URL_MIN_PRICE_NOW}">{related_views_goods.MIN_PRICE_NOW | money_format}</a>
			  </div> 
			  <div class="goodsListItemPriceOld">
				{% IF related_views_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>related_views_goods.MIN_PRICE_NOW %}
				  <a href="{related_views_goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{related_views_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF related_views_goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <a href="{related_views_goods.URL_MIN_PRICE_OLD}" class="lineThrough">{related_views_goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %}
			  </div>
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{related_views_goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
																								  <p>
																																<input type="hidden" name="hash" value="{HASH}" />
																																<input type="hidden" name="form[goods_from]" value="{related_views_goods.GOODS_FROM}" />
																																<input type="hidden" name="form[goods_mod_id]" value="{related_views_goods.MIN_PRICE_NOW_ID}" />
																																<a class="readmore" onclick="$('#goodsListFormId{related_views_goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={related_views_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={related_views_goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{related_views_goods.NAME}&raquo; в корзину">В корзину</a>
																								 </p>
																								</form>

			</div>
		  </td>
		{related_views_goods.index | is_divided("4","</tr><tr>","")}
		{% ENDFOR related_views_goods %}
	  </table><br /><br />
	{% ENDIF %}
	<!-- END С этим товаром смотрят -->

6-7. Немного не понятно, в 6ом вы просите, чтобы товары вместились на сайте, в 7ом же просите дополнительный скролл. Для дополнительного скролла, в шаблоне Сравнение товаров найдите:
<!-- Фильтры таблицы сравнения -->
		<thead>
		  <tr>
			<td class="alignRight CompareGoodsTableFilter" colspan="2">
			  Отображать: <a href="#" class="CompareGoodsTableFilterShowAll CompareGoodsTableFilterSelected">Все характеристики</a>
			  | <a class="CompareGoodsTableFilterShowOnlyDifferent" href="#">Различающиеся характеристики</a>
			</td>
		  </tr>
		</thead> 
   
		<!-- Тело таблицы сравнения товаров -->
		<tbody>

после него вставьте:
<div class="topscroll">
		<div class="fake"></div>
	</div>

Далее в конце main.js после:
$(document).ready(function(){

вставьте:
var container = $('.CompareGoodsTable > tbody');
var topscroll = $('.topscroll');
$('.fake').width($('.CompareGoodsTableTbody').width());
topscroll.scroll(function(e){
	container.scrollLeft($(this).scrollLeft());
});
container.scroll(function(e){
	topscroll.scrollLeft($(this).scrollLeft());
});

В main.css добавьте:
.topscroll {
	position: absolute;
	width: 700px;
	height: 20px;
	overflow-x: scroll;
}
.fake {
	height: 1px;
}

8. В конце main.js вставьте:
$(window).on("scroll", function() {
	if ($(.CompareGoodsTable > tbody).scrollLeft() > 250) $('.hdiecompare').addClass('fixed');
		  else $('.hdiecompare').removeClass('fixed');
	});

В конец main.css пропишите:
.hdiecompare{
width: 100px;
position:fixed;
display:none;
background:#fff;
}
.hdiecompare.fixed{
display:block;
}

В шаблоне Сравнение товаров найдите:
<table class="CompareGoodsTableTbody">

перед ним вставьте:
<div class="hdiecompare">
<table class="CompareGoodsTableTbody">
								<!-- Строка №1 Ссылка на удаление товара из таблицы сравнения товаров -->
								<tr>
								  <td class="ceil1 borderAll" rowspan="3">
										<input class="CompareCheckbox invert" type="checkbox" id="compare_tb_check_all" />
										<label class="valignMiddle" for="compare_tb_check_all">Выбрать все</label>
								  </td>
								</tr>
								<!-- END Строка №1 Название товара -->
						  
								<!-- Строка №2 Название товара -->
								<tr>
										  <td class="BorderLeftAndRight">
										  </td>
								</tr>
								<!-- END Строка №2 Название товара -->
						  
						  
								<!-- Строка №3 Главное изображение товара и галлерея изображений -->
								<tr>
								 
										  <td class="BorderLeftAndRight">
										  </td>
								</tr>
								<!-- END Строка №3 Главное изображение товара и галлерея изображений -->
								<!-- Строка №4 Цены товарных модификаций -->
								<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_COST_NOW_IS_SAME %}same{% ENDIF %}">
								  <td class="ceil1 borderAll">
										<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_price" />
										<label class="valignMiddle" for="compare_tb_check_price">Цена</label>
								  </td>
								</tr>
								<!-- END Строка №4 Цены товарных модификаций -->
				  
								<!-- Строка №5 Наличие товарных модификаций -->
								<!-- В зависимости от настроек на сайте покажем либо количественное отображение остатка товаров, либо текстовое -->
								{% IF SETTINGS_COMPARE_REST_VALUE_DISPLAY_TYPE=1%}
								  <tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_VALUE_IS_SAME %}same{% ENDIF %}">
										<td class="ceil1 borderAll">
										  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
										  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
										</td>
								  </tr>
								{% ELSE %}
								  <tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_MOD_REST_BOOLEAN_IS_SAME %}same{% ENDIF %}">
										<td class="ceil1 borderAll">
										  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_rest" />
										  <label class="valignMiddle" for="compare_tb_check_rest">Наличие</label>
										</td>
								  </tr>
								{% ENDIF %}
								<!-- END Строка №5 Наличие товарных модификаций -->
						  
								<!-- Строка с артикулом покажется, если она заполнена хотя бы для одной товарной модификации -->
								<!-- Строка №6 Артикул товара -->
								{% IFNOT GOODS_ART_NUMBER_IS_EMPTY_FOR_ALL %}
								  <tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_ART_NUMBER_IS_SAME %}same{% ENDIF %}">
										<td class="ceil1 borderAll">
										  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_art_number" />
										  <label class="valignMiddle" for="compare_tb_check_art_number">Артикул</label>
										</td>
								  </tr>
								{% ENDIF %}
								<!-- END Строка №6 Артикул товара -->
  
								<!-- Строки №7 и т.д - Характеристики товаров -->
								{% FOR goods_attr_list %}
								  <tr class="CompareGoodsTableTbodyComparisonLine {% IF goods_attr_list.IS_SAME%}same{% ENDIF %}">
										<td class="borderAll">
										  <input class="CompareCheckbox" type="checkbox" id="compare_tb_check_attr_{goods_attr_list.ID}" />
										  <label class="valignMiddle" for="compare_tb_check_attr_{goods_attr_list.ID}">{goods_attr_list.NAME}</label>
										</td>
								  </tr>
								{% ENDFOR %}
								<!-- END Строки №7 и т.д - Характеристики товаров -->
						  
								<!-- Строка №8 Описание товара -->
								<!-- В зависимости от настроек на сайте покажем либо полное описание товарной модификации, либо краткое -->
								{% IF SETTINGS_COMPARE_DESCRIPTION_DISPLAY_TYPE=1%}
								  <!-- Строка с полным описанием товара покажется, если оно заполнено хотя бы для одной товарной модификации -->
								  {% IFNOT GOODS_GOODS_DESC_LARGE_IS_EMPTY_FOR_ALL %}
										<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_GOODS_DESC_LARGE_IS_SAME %}same{% ENDIF %}">
										  <td class="ceil1 borderAll">
												<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_description_large" />
												<label class="valignMiddle" for="compare_tb_check_description_large">Описание</label>
										  </td>
										</tr>
								  {% ENDIF %}
								{% ELSE %}
								  <!-- Строка с кратким описанием товара покажется, если оно заполнено хотя бы для одной товарной модификации -->
								  {% IFNOT GOODS_GOODS_DESC_SHORT_IS_EMPTY_FOR_ALL %}
										<tr class="CompareGoodsTableTbodyComparisonLine {% IF GOODS_GOODS_DESC_SHORT_IS_SAME %}same{% ENDIF %}">
										  <td class="ceil1 borderAll">
												<input class="CompareCheckbox" type="checkbox" id="compare_tb_check_description_short" />
												<label class="valignMiddle" for="compare_tb_check_description_short">Описание</label>
										  </td>
										</tr>
								  {% ENDIF %}
								{% ENDIF %}
								<!-- END Строка №8 Описание товара -->
  
								<!-- Строка №9 Кнопка добавления товара в корзину -->
								<tr>
								  <td class="ceil1 valignTop">
										<a href="#" class="CompareGoodsHideSelected">Убрать выбранные</a>
										<a href="#" class="CompareGoodsShowAll">Отобразить скрытые</a>
								  </td>
								</tr>
								<!-- END Строка №9 Кнопка добавления товара в корзину -->
				  
						  </table>	  
</div>

9. Не стоит комментировать код в шаблоне Быстрый заказ, лучше скрыть блоки через стиль style="display:none;"

#5 Barmalei

Barmalei

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

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

Отправлено 21 Январь 2016 - 22:10

Благодарю!! Почти всё работает :lol:

1. Когда я внёс изменения по этому вопросу - всё работало корректно. Но теперь, когда я сделал все изменения - табличка, предлагающая продолжить покупки или перейти в корзину ВООБЩЕ перестала появляться. Меня просто перекидывает сразу в корзину после того, как я нажимаю кнопку "В корзину". Как вернуть?

2. После сделанных изменений всё работало как надо. Но, после того, как я стал вносить последующие функция - снова отключилась: когда я добавлял товары к сравнению - надпись "Товаров на сравнении:" вообще исчезала. А внизу страницы появлялась надпись большими буквами: "ТОВАР УСПЕШНО ДОБАВЛЕН К СРАВНЕНИЮ". Далее, когда я сделал изменение в 8 вопросе - товар опять перестал добавляться к сравнению :(

3. После применения изменений из пункта 8 - товар снова перестал добавляться к сравнению :wacko:

6. Я имею в виду, что сама форма с товарами выехала за границы страницы - посмотрите ещё раз рисунок 7: я обвёл, где вылазит за пределы. Тоже самое было с картинками в вопросе 4 - они тоже вылезли за пределы страницы, но мы их вернули :) Давайте вернём и форму сравнения товаров в пределы страницы?

7. После добавления - скролл работал, но после внесения изменений из вопроса 8 - перестал работать.

8. Изменение не работает. Более того, после внесения изменений по этому вопросу - перестал работать скролл из вопроса 7 и функция добавления товара к сравнению из вопроса 3 - тоже перестала работать :mellow:

Давайте исправим! :)

#6 Vaccina

Vaccina

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

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

Отправлено 22 Январь 2016 - 06:19

В шаблоне main.js найдите и удалите:
$(window).on("scroll", function() {
		if ($(.CompareGoodsTable > tbody).scrollLeft() > 250) $('.hdiecompare').addClass('fixed');
				  else $('.hdiecompare').removeClass('fixed');
		});

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

#7 Barmalei

Barmalei

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

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

Отправлено 22 Январь 2016 - 19:20

Просмотр сообщенияVaccina (22 Январь 2016 - 06:19) писал:

В шаблоне main.js найдите и удалите:
$(window).on("scroll", function() {
	 if ($(.CompareGoodsTable > tbody).scrollLeft() > 250) $('.hdiecompare').addClass('fixed');
				 else $('.hdiecompare').removeClass('fixed');
	 });

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

Спасибо, заработало!
А что с вопросом 8?

#8 Barmalei

Barmalei

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

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

Отправлено 22 Январь 2016 - 20:19

10. Решил таки добавить способы доставки и оплаты. Как мне сделать текст комментария поменьше? В данном случае это строка "Бесплатная доставка в пределах МКАД" Рисунок 10. И, почему-то под вторым способом доставки не отображается комментарий. Как добавить?

11. Как сделать, чтобы SEO-описание не отображалось на странице?

Прикрепленные изображения

  • 10.jpg


#9 RedHead

RedHead

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

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

Отправлено 22 Январь 2016 - 20:46

Просмотр сообщенияBarmalei (22 Январь 2016 - 20:19) писал:

10. Решил таки добавить способы доставки и оплаты. Как мне сделать текст комментария поменьше? В данном случае это строка "Бесплатная доставка в пределах МКАД" Рисунок 10. И, почему-то под вторым способом доставки не отображается комментарий. Как добавить?

11. Как сделать, чтобы SEO-описание не отображалось на странице?

Здравствуйте.
10) Если я правильно Вас понимаю, необходимо уменьшить шрифт комментария?
В конец шаблона main.css добавьте:
td.cell5.in-spoiler {
font-size: 13px;
}
Комментарий второго, и следующих способов доставки не скрыт, он появляется автоматически, при выборе этого способа доставки.

1.jpg 2.jpg

11) Уточните, о какой странице идет речь. Если о карточке товара, то в шаблоне ТОВАР удалите блок кода:
<!-- Короткое SEO-описание -->
	  {% IF GOODS_SEO_DESCRIPTION_SHORT %}
		<p style="padding-top:1em;" itemprop="description">{GOODS_SEO_DESCRIPTION_SHORT}</p>
	  {% ENDIF %}
	  <!-- END Короткое SEO-описание -->
	  <!-- Полное SEO-описание -->
	  {% IF GOODS_SEO_DESCRIPTION_LARGE %}
		<div style="padding-top:1em;" class="htmlDataBlock" itemprop="description">{GOODS_SEO_DESCRIPTION_LARGE}</div>
	  {% ENDIF %}
	  <!-- END Полное SEO-описание -->
	</div>


#10 Barmalei

Barmalei

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

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

Отправлено 22 Январь 2016 - 22:27

10. Сработало! Как мне сделать, чтобы комментарий был виден и для других методов доставки? Сейчас он виден только для первого (рисунок 10).

11. Для всех страниц:) Может, можно текст сделать невидимым? Чтобы только поисковики видели текст.

RedHead, ответьте мне, пожалуйста, в теме http://forum.storela...остых-вопросов/
:D

#11 RedHead

RedHead

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

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

Отправлено 23 Январь 2016 - 18:56

Просмотр сообщенияBarmalei (22 Январь 2016 - 22:27) писал:

10. Сработало! Как мне сделать, чтобы комментарий был виден и для других методов доставки? Сейчас он виден только для первого (рисунок 10).

11. Для всех страниц :) Может, можно текст сделать невидимым? Чтобы только поисковики видели текст.

RedHead, ответьте мне, пожалуйста, в теме http://forum.storela...остых-вопросов/
:D

Здравствуйте.

10) Чтобы описание способа доставки показывалось всегда: в шаблоне БЫСТРЫЙ ЗАКАЗ  удалите блок кода:
$('.orderStageDeliveryListTable tbody:not([rel="' + delivery + '"]) .hidden-toggle').hide();
	  tbody.find('.hidden-toggle').show();
	 
	  $('.orderStageDeliveryListTable tbody:not([rel="' + delivery + '"]) .in-spoiler').slideUp('fast');
	  tbody.find('.in-spoiler').slideDown('fast');

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




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

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