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


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


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

#61 Coffee

Coffee

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

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

Отправлено 20 Август 2014 - 18:11

Спасибо, Cake! Вы мне очень помогли. В очередной раз убеждаюсь в качестве storeland. Всем удачи в реализации модальных окон!:)

#62 Сake

Сake

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

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

Отправлено 21 Август 2014 - 00:04

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

Модальное окно меня устраивает, необходимо ,
1 чтобы заработала кнопка "в корзину", заработала как подобает (не перекидывала в корзину),
Выполнено

2 чтобы заработали стрелки счётчка
Не выполнено
3 Добавить кнопку "перейти на основную страницу товара"
Кнопка не добавлена
4 Чтобы изображения в модальном окне открывались так же как на основной странице (сейчас они открываются в новой вкладке)
Выполнено

5 Кнопка "оставить отзыв" не работает
выполнено

6 Кнопка "добавить к сравнению " не работает
Кнопка не работает
7 "Быстрый заказ " вызывает форму заполнения на задний план модального окна
Выполнено

8 В СПИСКАХ При наведении на товарную позицию, хотелось бы чтобы предлагались другие картинки для просмотра
не выполнено
9 Убрать увеличение при наведении в СПИСКАХ
не выполнено

Замените содержимое вашего файла main.js на следующий код

Скрытый текст

далее в файл стилей main.css добавьте

.listing .goods_images_list {
display: none !important;
}


#63 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 21 Август 2014 - 07:23

Просмотр сообщенияСake (21 Август 2014 - 00:04) писал:

Замените содержимое вашего файла main.js на следующий код

Скрытый текст

далее в файл стилей main.css добавьте

.listing .goods_images_list {
display: none !important;
}

Кнопка быстрый просмотр не работает, выскакивает JS ошибка

#64 Сake

Сake

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

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

Отправлено 22 Август 2014 - 00:36

Проблема возникла из-за функции $.proxy. Необходимые изменения внес вам в файл main.js а так же обновил содержимое файла в сообщении.

#65 Coffee

Coffee

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

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

Отправлено 22 Август 2014 - 08:03

ПОмогите разобраться, иногда (странно что иногда) в модальном окне при нажатии на В КОРЗИНУ появляется подобное сообщение Новый.jpg

#66 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 22 Август 2014 - 08:21

Просмотр сообщенияСake (22 Август 2014 - 00:36) писал:

Проблема возникла из-за функции $.proxy. Необходимые изменения внес вам в файл main.js а так же обновил содержимое файла в сообщении.

Модальное окно меня устраивает, необходимо ,
1 чтобы заработала кнопка "в корзину", заработала как подобает (не перекидывала в корзину),
Выполнено

2 чтобы заработали стрелки счётчка
Выполнено

3 Добавить кнопку "перейти на основную страницу товара"
Выполнено
4 Чтобы изображения в модальном окне открывались так же как на основной странице (сейчас они открываются в новой вкладке)
Выполнено

5 Кнопка "оставить отзыв" не работает
выполнено

6 Кнопка "добавить к сравнению " не работает
Кнопка не работает но после нажатия перекидывает на основную страницу, надо чтобы можно было остаться в модальном окне
7 "Быстрый заказ " вызывает форму заполнения на задний план модального окна
Выполнено

8 В СПИСКАХ При наведении на товарную позицию, хотелось бы чтобы предлагались другие картинки для просмотра
не выполнено
9 Убрать увеличение при наведении в СПИСКАХ
не выполнено

#67 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

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

Подскажите, как можно поработать с элементами модального окна?

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

  • МО.png


#68 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 22 Август 2014 - 10:00

Хотелось бы поставить быстрый просмотр в список "СПИСОК

Хотелось бы поставить быстрый просмотр в список "СПИСОК

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

  • БП в списке.png


#69 Сake

Сake

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

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

Отправлено 23 Август 2014 - 00:48

Просмотр сообщенияCoffee (22 Август 2014 - 08:03) писал:

ПОмогите разобраться, иногда (странно что иногда) в модальном окне при нажатии на В КОРЗИНУ появляется подобное сообщение Прикрепленный файл Новый.jpg

Попробуйте очистить кэш в браузере, так как ранее мы данный вопрос с вами уже решали в сообщении http://forum.storela..._60#entry153876 повторно воспроизвести проблему не удается.

#70 Сake

Сake

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

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

Отправлено 23 Август 2014 - 01:08

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

Модальное окно меня устраивает, необходимо ,
1 чтобы заработала кнопка "в корзину", заработала как подобает (не перекидывала в корзину),
Выполнено

2 чтобы заработали стрелки счётчка
Выполнено

3 Добавить кнопку "перейти на основную страницу товара"
Выполнено
4 Чтобы изображения в модальном окне открывались так же как на основной странице (сейчас они открываются в новой вкладке)
Выполнено

5 Кнопка "оставить отзыв" не работает
выполнено

6 Кнопка "добавить к сравнению " не работает
Кнопка не работает но после нажатия перекидывает на основную страницу, надо чтобы можно было остаться в модальном окне
7 "Быстрый заказ " вызывает форму заполнения на задний план модального окна
Выполнено

8 В СПИСКАХ При наведении на товарную позицию, хотелось бы чтобы предлагались другие картинки для просмотра
не выполнено
9 Убрать увеличение при наведении в СПИСКАХ
не выполнено

6. В файле main.js найдите следующий код

// Кнопка добавления товара на сравнение сравнения товаров
function addGoodsCompareEvent()
{
  $('.goodsDataCompareButton') .click(function () {
		window.location.href = $(this) .attr('rel') + ($(this) .attr('rel') .indexOf('?') > - 1 ? '&' : '?') +
		'id=' +
		$('.goodsDataMainModificationId') .val() +
		'&from=' +
		$('input[name="form[goods_from]"]') .val();
		return false;
  });
}

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

// Кнопка добавления товара на сравнение сравнения товаров
function addGoodsCompareEvent()
{
  $('.goodsDataCompareButton') .click(function () {
	var href = $(this) .attr('rel') + ($(this) .attr('rel') .indexOf('?') > - 1 ? '&' : '?') +
	'id=' +
	$('.goodsDataMainModificationId') .val() +
	'&from=' +
	$('input[name="form[goods_from]"]') .val();
	$.get(href, function () {
	  var nvis = $('.goodsDataCompareButton:not(:visible)');
	  $('.goodsDataCompareButton:visible') .hide();
	  nvis.show();
	  $.get(location.href, function (html) {
		$('.contentTbodyCompare') .html($(html) .find('.contentTbodyCompare') .html());
	  });
	});
	return false;
  });
}

9. Попробуйте очистить кэш в вашем браузере, так как в списке увеличение при наведении у вас не происходит. Ранее для этого вы добавляли в файл стилей main.css

.listing .goods_images_list {
  display: none !important;
}

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

Подскажите, как можно поработать с элементами модального окна?

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

$('.arcticmodal-container .goodsDataMainModificationArtNumber')
.after($('<p>').append($('<a>').attr('href', url).addClass('page-prd').text('Перейти на основную страницу товара')));

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

$('.arcticmodal-container .page-headline')
.after($('<p>').append($('<a>').attr('href', url).addClass('page-prd').text('Перейти на основную страницу товара')));

далее в самый конец файла стилей main.css добавьте код

.arcticmodal-container .page-headline {
  height: auto;
  padding: 0;
}
.arcticmodal-container .page-prd {
  background: #ffbce6;
  border: 1px solid;
  display: block;
  margin: 0 auto;
  padding: 2px;
  text-align: center;
  width: 240px;
}
.arcticmodal-container .arcticmodal-container_i {
  margin: 25px auto 0;
}
.arcticmodal-container .box-modal {
  position: relative;
}
.arcticmodal-container .arcticmodal-close {
  background: #343434;
  border: 1px solid #fff;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: -35px;
  text-align: center;
  top: -40px;
  width: 30px;
}

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

Хотелось бы поставить быстрый просмотр в список "СПИСОК

В шаблоне "Товары" найдите код

<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm" style="position: absolute;top: 45px;">
				<p>
					<input type="hidden" name="hash" value="{HASH}" />
					<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
					<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />

				<div class="numeric_input">
					<input type="text" class="text_q" name="form[goods_mod_quantity]" id="quantity_wanted" value="1" title="Количество" maxlength="12"
						   /><div style="margin-top: 2px;">
						<input type="button" class="up_button"
							   onclick="this.parentNode.previousSibling.value++" />
						<input type="button" class="down_button"
							   onclick="if(parseInt(this.parentNode.previousSibling.value))
										   this.parentNode.previousSibling.value--" />
					</div>
				</div>
				<div class="clear"></div>
				<a class="readmore3" onclick="$('#goodsListFormId{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={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину"></a>
				</p>
			</form>

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

<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm" style="position: absolute;top: 45px;">
				<p>
					<input type="hidden" name="hash" value="{HASH}" />
					<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
					<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />

				<div class="numeric_input">
					<input type="text" class="text_q" name="form[goods_mod_quantity]" id="quantity_wanted" value="1" title="Количество" maxlength="12"
						   /><div style="margin-top: 2px;">
						<input type="button" class="up_button"
							   onclick="this.parentNode.previousSibling.value++" />
						<input type="button" class="down_button"
							   onclick="if(parseInt(this.parentNode.previousSibling.value))
										   this.parentNode.previousSibling.value--" />
					</div>
				</div>
				<div class="clear"></div>
				<a class="readmore3" onclick="$('#goodsListFormId{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={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину"></a>
				</p>
			</form>
<div class="fastview" style="display: block;">
  <a href="{goods.URL}" onClick="QuickLook('{goods.URL}');  return false;" class="ajax pt-sans font-size-16">Быстрый просмотр</a>
</div>


#71 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 23 Август 2014 - 10:53

Цитата


<div class="fastview" style="display: block;">
<a href="{goods.URL}" onClick="QuickLook('{goods.URL}'); return false;" class="ajax pt-sans font-size-16">Быстрый просмотр</a>
</div>
[/CODE]

Скажите, можно ли сделать кнопку быстрый просмотр в списке "Список" появляющейся при наведении на товарный блок и помстить её внизу картинки как на картинке, и чтобы кнопка "быстрый просмотр" в списке "Таблица" осталась нетронутой

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

  • БП в списке.png


#72 Danil

Danil

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

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

Отправлено 23 Август 2014 - 11:36

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

[color=#282828][font=helvetica, arial, sans-serif]

Скажите, можно ли сделать кнопку быстрый просмотр в списке "Список" появляющейся при наведении на товарный блок и помстить её внизу картинки как на картинке, и чтобы кнопка "быстрый просмотр" в списке "Таблица" осталась нетронутой

Здравствуйте.
В шаблоне товары найдите и удалите код.
<div class="fastview" style="display: block;">
<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="u-lproducts">
{% FOR goods %}
<div class="listing ulproducts prod-inp{goods.ID}" style="margin-bottom: 10px;">
	 <div class="imagem"><div class="prd-image">
			 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a>
			 <div class="goods_images_list">
				 {% FOR images %}
				 <div style="display: none;"><img src="{goods.images.LARGE}" alt="{goods.images.NAME}" /></div>
					 {% ENDFOR %}
			 </div>
		 </div></div>
И замените его на
<!-- Список товаров. Список -->
<div class="u-lproducts">
{% FOR goods %}
<div class="listing ulproducts prod-inp{goods.ID}" style="margin-bottom: 10px;">
	 <div class="imagem">
	 <div class="prd-image">
			 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a>
			 <div class="goods_images_list">
				 {% FOR images %}
				 <div style="display: none;"><img src="{goods.images.LARGE}" alt="{goods.images.NAME}" /></div>
					 {% ENDFOR %}
			 </div>
		 </div>
			 <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>

Далее зайдите в main.css и добавьте код
.hid{
display:none;
}

И еще добавьте
.listing.ulproducts:hover .hid{
display:block;
}


#73 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 23 Август 2014 - 12:22

Скрытый текст
И еще добавьте
.listing.ulproducts:hover .hid{
display:block;
}

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

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

  • БП в списке.png


#74 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 23 Август 2014 - 12:35

Спасибо, Cake!  всё получилоcь хорошо

Остался ещё не решёный:  

8 В СПИСКАХ При наведении на товарную позицию, хотелось бы чтобы предлагались другие картинки для просмотра

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

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

  • Блок1.png


#75 Danil

Danil

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

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

Отправлено 23 Август 2014 - 12:40

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

[spoiler]


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

В шаблоне товары найдите и вырежьте код
<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>
Далее вставьте его перед кодом который находиться на 171 строке
<div class="clr"></div>
Далее в main.css найдите код
.hid {
display: none;
}
И замените на
.hid {
display: none;
float: left;
}
Там же найдите код
.listing {
background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
}
И замените на
.listing {
background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
min-height:131px;
}


#76 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 23 Август 2014 - 13:02

Просмотр сообщенияDanil (23 Август 2014 - 12:40) писал:

Скрытый текст

Кнопка исчезла

#77 Danil

Danil

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

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

Отправлено 23 Август 2014 - 13:32

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

Кнопка исчезла

Добавьте
</div>
перед кодом в шаблоне товары
<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>
Далее в main.css вставьте код
.listing.ulproducts:hover .hid{
display:block;
}


#78 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 23 Август 2014 - 14:42

Просмотр сообщенияDanil (23 Август 2014 - 13:32) писал:

Добавьте
</div>
перед кодом в шаблоне товары
<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>
Далее в main.css вставьте код
.listing.ulproducts:hover .hid{
display:block;
}

Нехорошо выглядит, и прыгает всё и элементы лишние и беспорядок


Здесь вообще беспорядок, словами не описать

#79 Castiel

Castiel

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

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 23 Август 2014 - 15:32

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


Здравствуйте, попробуйте такой вариант
В шаблоне Товары
Находим
	<!-- Список товаров. Список -->
<div class="u-lproducts">
{% FOR goods %}
<div class="listing ulproducts prod-inp{goods.ID}" style="margin-bottom: 10px;">
		 <div class="imagem">
		 <div class="prd-image">
						 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a>
						 <div class="goods_images_list">
								 {% FOR images %}
								 <div style="display: none;"><img src="{goods.images.LARGE}" alt="{goods.images.NAME}" /></div>
										 {% ENDFOR %}
						 </div>
				 </div>
						
				 </div>
		<div class="contm">
			<h3 style="font-size:13px;height: 40px;"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
			<div class="art_number"> арт. {goods.ART_NUMBER} </div>
		   
				<!-- Доступность товара -->
				{% IF goods.MAX_REST_VALUE=0 %}
			 <div class="goodsDataMainModificationAvailable">
				<div rel="false" class="available-false" style="padding:0px;margin-left: 4px;background: none repeat scroll 0 0 #;margin-right: 4px;color: #909090;font-weight: bold;float:left;">под заказ</div>
			</div>
			{% ENDIF %}
			{% IF goods.MAX_REST_VALUE>0 %}
			  <div class="goodsDataMainModificationAvailable">
				<div rel="true" class="available-true" style="padding:0px;background: none repeat scroll 0 0 #;  margin-left: 4px;margin-right: 4px; color: #676767 ;font-weight: bold;float:left;">в наличии</div>
			</div> 
			{% ENDIF %}
			<p style="margin:-3px 0px 0px 200px;">
				Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			</p>
			<!-- Доступность товара -->
			<h6>{goods.DESCRIPTION_SHORT}</h6>
		   
			<span style="display: none;">
				<table class="goodsDataFeatures{goods.ID}">
					<tr>
						{% FOR goods_attr_list%}
						<td>
							<p><span>{goods.goods_attr_list.NAME}</span></p>
						</td>
						<td>
							{goods.goods_attr_list.VALUE}
						</td>
						{% ENDFOR %}
					</tr>
				</table>
			</span>
			<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm" style="position: absolute;top: 45px;">
								<p>
										<input type="hidden" name="hash" value="{HASH}" />
										<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
										<input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
								<div class="numeric_input">
										<input type="text" class="text_q" name="form[goods_mod_quantity]" id="quantity_wanted" value="1" title="Количество" maxlength="12"
												   /><div style="margin-top: 2px;">
												<input type="button" class="up_button"
														   onclick="this.parentNode.previousSibling.value++" />
												<input type="button" class="down_button"
														   onclick="if(parseInt(this.parentNode.previousSibling.value))
																				   this.parentNode.previousSibling.value--" />
										</div>
								</div>
								<div class="clear"></div>
								<a class="readmore3" onclick="$('#goodsListFormId{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={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину"></a>
								</p>
						</form>
						</div>
<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>
		<div class="clr"></div>
	</div>
	<script>
		var min{goods.ID} = $('.goodsDataFeatures{goods.ID} p span').map(function() {
			if($(this).text().indexOf('min.') !== -1) {
				return(parseInt($(this).closest('td').next().text()));
			}
		}).get(0);
		if(min{goods.ID}) {
			$('.goodsDataFeatures{goods.ID}').closest('.prod-inp{goods.ID}').find('.numeric_input > input').keydown(
					function(event, down) {
						var current = Math.ceil(parseInt($(this).val()) / min{goods.ID}) * min{goods.ID};
						var value = down ? (current - min{goods.ID}) : current;
						$(this).val(value < min{goods.ID} ? min{goods.ID} : value);
						return(false);
					}).val(min{goods.ID});
			$('.up_button, .down_button').click(function() {
				$(this).closest('.prod-inp{goods.ID}').find('.numeric_input > input').trigger('keydown', $(this)
						.hasClass('down_button'));
				return(false);
			});
		}
	</script>
	{% ENDFOR %}
	</div>
	<!-- /Список товаров. Список -->

Заменяем на
	<!-- Список товаров. Список -->
<div class="u-lproducts">
{% FOR goods %}
<div class="listing ulproducts prod-inp{goods.ID}" style="margin-bottom: 10px;">
		  <div class="imagem">
		  <div class="prd-image">
						 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a>
						 <div class="goods_images_list">
								 {% FOR images %}
								 <div style="display: none;"><img src="{goods.images.LARGE}" alt="{goods.images.NAME}" /></div>
										 {% ENDFOR %}
						 </div>
		  </div>
		  </div>
		<div class="contm">
			<h3 style="font-size:13px;height: 40px;"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
			<div class="art_number"> арт. {goods.ART_NUMBER} </div>
		   
			<!-- Доступность товара -->
			{% IF goods.MAX_REST_VALUE=0 %}
			  <div class="goodsDataMainModificationAvailable">
				<div rel="false" class="available-false" style="padding:0px;margin-left: 4px;background: none repeat scroll 0 0 #;margin-right: 4px;color: #909090;font-weight: bold;float:left;">под заказ</div>
			</div>
			{% ENDIF %}
			{% IF goods.MAX_REST_VALUE>0 %}
			  <div class="goodsDataMainModificationAvailable">
				<div rel="true" class="available-true" style="padding:0px;background: none repeat scroll 0 0 #;  margin-left: 4px;margin-right: 4px; color: #676767 ;font-weight: bold;float:left;">в наличии</div>
			  </div> 
			{% ENDIF %}
			<p style="margin:-3px 0px 0px 200px;">Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a></p>
			<!-- Доступность товара -->
			<h6>{goods.DESCRIPTION_SHORT}</h6>
		   
			<span style="display: none;">
				<table class="goodsDataFeatures{goods.ID}">
					<tr>
						{% FOR goods_attr_list%}
						<td>
							<p><span>{goods.goods_attr_list.NAME}</span></p>
						</td>
						<td>
							{goods.goods_attr_list.VALUE}
						</td>
						{% ENDFOR %}
					</tr>
				</table>
			</span>
			<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm" style="position: absolute;top: 45px;">
								<p>
								  <input type="hidden" name="hash" value="{HASH}" />
								  <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
								  <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
								<div class="numeric_input">
										<input type="text" class="text_q" name="form[goods_mod_quantity]" id="quantity_wanted" value="1" title="Количество" maxlength="12"/>
										<div style="margin-top: 2px;">
											<input type="button" class="up_button" onclick="this.parentNode.previousSibling.value++" />
											<input type="button" class="down_button" onclick="if(parseInt(this.parentNode.previousSibling.value)) this.parentNode.previousSibling.value--" />
										</div>
								</div>
								<div class="clear"></div>
								  <a class="readmore3" onclick="$('#goodsListFormId{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={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину"></a>
								</p>
			</form>
</div>
<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>
<div class="clr"></div>
 
	{% ENDFOR %}
   
	<script>
		var min{goods.ID} = $('.goodsDataFeatures{goods.ID} p span').map(function() {
			if($(this).text().indexOf('min.') !== -1) {
				return(parseInt($(this).closest('td').next().text()));
			}
		}).get(0);
		if(min{goods.ID}) {
			$('.goodsDataFeatures{goods.ID}').closest('.prod-inp{goods.ID}').find('.numeric_input > input').keydown(
					function(event, down) {
						var current = Math.ceil(parseInt($(this).val()) / min{goods.ID}) * min{goods.ID};
						var value = down ? (current - min{goods.ID}) : current;
						$(this).val(value < min{goods.ID} ? min{goods.ID} : value);
						return(false);
					}).val(min{goods.ID});
			$('.up_button, .down_button').click(function() {
				$(this).closest('.prod-inp{goods.ID}').find('.numeric_input > input').trigger('keydown', $(this)
						.hasClass('down_button'));
				return(false);
			});
		}
	</script>
		</div>
	</div>
	<!-- /Список товаров. Список -->

В main.css
Находим и удаляем
.u-lproducts > div {
clear: none !important;
}

Находим в main.css
.listing {
background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
min-height: 131px;
}

Заменяем на
.listing {
background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
min-height: 181px;
}


#80 sotil

sotil

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

  • Пользователи
  • PipPipPipPip
  • 413 сообщений
  • ГородЕкатеринбург

Отправлено 23 Август 2014 - 18:46

Просмотр сообщенияCastiel (23 Август 2014 - 15:32) писал:

Здравствуйте, попробуйте такой вариант
В шаблоне Товары
Находим
<!-- Список товаров. Список -->
<div class="u-lproducts">
{% FOR goods %}
<div class="listing ulproducts prod-inp{goods.ID}" style="margin-bottom: 10px;">
		 <div class="imagem">
		 <div class="prd-image">
						 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a>
						 <div class="goods_images_list">
								 {% FOR images %}
								 <div style="display: none;"><img src="{goods.images.LARGE}" alt="{goods.images.NAME}" /></div>
										 {% ENDFOR %}
						 </div>
				 </div>
						
				 </div>
	 <div class="contm">
		 <h3 style="font-size:13px;height: 40px;"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
		 <div class="art_number"> арт. {goods.ART_NUMBER} </div>
		
			 <!-- Доступность товара -->
			 {% IF goods.MAX_REST_VALUE=0 %}
			 <div class="goodsDataMainModificationAvailable">
			 <div rel="false" class="available-false" style="padding:0px;margin-left: 4px;background: none repeat scroll 0 0 #;margin-right: 4px;color: #909090;font-weight: bold;float:left;">под заказ</div>
		 </div>
		 {% ENDIF %}
		 {% IF goods.MAX_REST_VALUE>0 %}
			 <div class="goodsDataMainModificationAvailable">
			 <div rel="true" class="available-true" style="padding:0px;background: none repeat scroll 0 0 #; margin-left: 4px;margin-right: 4px; color: #676767 ;font-weight: bold;float:left;">в наличии</div>
		 </div>
		 {% ENDIF %}
		 <p style="margin:-3px 0px 0px 200px;">
			 Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
		 </p>
		 <!-- Доступность товара -->
		 <h6>{goods.DESCRIPTION_SHORT}</h6>
		
		 <span style="display: none;">
			 <table class="goodsDataFeatures{goods.ID}">
				 <tr>
					 {% FOR goods_attr_list%}
					 <td>
						 <p><span>{goods.goods_attr_list.NAME}</span></p>
					 </td>
					 <td>
						 {goods.goods_attr_list.VALUE}
					 </td>
					 {% ENDFOR %}
				 </tr>
			 </table>
		 </span>
		 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm" style="position: absolute;top: 45px;">
							 <p>
									 <input type="hidden" name="hash" value="{HASH}" />
									 <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
									 <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							 <div class="numeric_input">
									 <input type="text" class="text_q" name="form[goods_mod_quantity]" id="quantity_wanted" value="1" title="Количество" maxlength="12"
												 /><div style="margin-top: 2px;">
											 <input type="button" class="up_button"
														 onclick="this.parentNode.previousSibling.value++" />
											 <input type="button" class="down_button"
														 onclick="if(parseInt(this.parentNode.previousSibling.value))
																				 this.parentNode.previousSibling.value--" />
									 </div>
							 </div>
							 <div class="clear"></div>
							 <a class="readmore3" onclick="$('#goodsListFormId{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={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину"></a>
							 </p>
					 </form>
					 </div>
<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>
	 <div class="clr"></div>
</div>
<script>
	 var min{goods.ID} = $('.goodsDataFeatures{goods.ID} p span').map(function() {
		 if($(this).text().indexOf('min.') !== -1) {
			 return(parseInt($(this).closest('td').next().text()));
		 }
	 }).get(0);
	 if(min{goods.ID}) {
		 $('.goodsDataFeatures{goods.ID}').closest('.prod-inp{goods.ID}').find('.numeric_input > input').keydown(
				 function(event, down) {
					 var current = Math.ceil(parseInt($(this).val()) / min{goods.ID}) * min{goods.ID};
					 var value = down ? (current - min{goods.ID}) : current;
					 $(this).val(value < min{goods.ID} ? min{goods.ID} : value);
					 return(false);
				 }).val(min{goods.ID});
		 $('.up_button, .down_button').click(function() {
			 $(this).closest('.prod-inp{goods.ID}').find('.numeric_input > input').trigger('keydown', $(this)
					 .hasClass('down_button'));
			 return(false);
		 });
	 }
</script>
{% ENDFOR %}
</div>
<!-- /Список товаров. Список -->

Заменяем на
<!-- Список товаров. Список -->
<div class="u-lproducts">
{% FOR goods %}
<div class="listing ulproducts prod-inp{goods.ID}" style="margin-bottom: 10px;">
		 <div class="imagem">
		 <div class="prd-image">
						 <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a>
						 <div class="goods_images_list">
								 {% FOR images %}
								 <div style="display: none;"><img src="{goods.images.LARGE}" alt="{goods.images.NAME}" /></div>
										 {% ENDFOR %}
						 </div>
		 </div>
		 </div>
	 <div class="contm">
		 <h3 style="font-size:13px;height: 40px;"><a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo;">{goods.NAME}</a></h3>
		 <div class="art_number"> арт. {goods.ART_NUMBER} </div>
		
		 <!-- Доступность товара -->
		 {% IF goods.MAX_REST_VALUE=0 %}
			 <div class="goodsDataMainModificationAvailable">
			 <div rel="false" class="available-false" style="padding:0px;margin-left: 4px;background: none repeat scroll 0 0 #;margin-right: 4px;color: #909090;font-weight: bold;float:left;">под заказ</div>
		 </div>
		 {% ENDIF %}
		 {% IF goods.MAX_REST_VALUE>0 %}
			 <div class="goodsDataMainModificationAvailable">
			 <div rel="true" class="available-true" style="padding:0px;background: none repeat scroll 0 0 #; margin-left: 4px;margin-right: 4px; color: #676767 ;font-weight: bold;float:left;">в наличии</div>
			 </div>
		 {% ENDIF %}
		 <p style="margin:-3px 0px 0px 200px;">Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a></p>
		 <!-- Доступность товара -->
		 <h6>{goods.DESCRIPTION_SHORT}</h6>
		
		 <span style="display: none;">
			 <table class="goodsDataFeatures{goods.ID}">
				 <tr>
					 {% FOR goods_attr_list%}
					 <td>
						 <p><span>{goods.goods_attr_list.NAME}</span></p>
					 </td>
					 <td>
						 {goods.goods_attr_list.VALUE}
					 </td>
					 {% ENDFOR %}
				 </tr>
			 </table>
		 </span>
		 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm" style="position: absolute;top: 45px;">
							 <p>
								 <input type="hidden" name="hash" value="{HASH}" />
								 <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
								 <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
							 <div class="numeric_input">
									 <input type="text" class="text_q" name="form[goods_mod_quantity]" id="quantity_wanted" value="1" title="Количество" maxlength="12"/>
									 <div style="margin-top: 2px;">
										 <input type="button" class="up_button" onclick="this.parentNode.previousSibling.value++" />
										 <input type="button" class="down_button" onclick="if(parseInt(this.parentNode.previousSibling.value)) this.parentNode.previousSibling.value--" />
									 </div>
							 </div>
							 <div class="clear"></div>
								 <a class="readmore3" onclick="$('#goodsListFormId{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={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину"></a>
							 </p>
		 </form>
</div>
<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>
<div class="clr"></div>

{% ENDFOR %}

<script>
	 var min{goods.ID} = $('.goodsDataFeatures{goods.ID} p span').map(function() {
		 if($(this).text().indexOf('min.') !== -1) {
			 return(parseInt($(this).closest('td').next().text()));
		 }
	 }).get(0);
	 if(min{goods.ID}) {
		 $('.goodsDataFeatures{goods.ID}').closest('.prod-inp{goods.ID}').find('.numeric_input > input').keydown(
				 function(event, down) {
					 var current = Math.ceil(parseInt($(this).val()) / min{goods.ID}) * min{goods.ID};
					 var value = down ? (current - min{goods.ID}) : current;
					 $(this).val(value < min{goods.ID} ? min{goods.ID} : value);
					 return(false);
				 }).val(min{goods.ID});
		 $('.up_button, .down_button').click(function() {
			 $(this).closest('.prod-inp{goods.ID}').find('.numeric_input > input').trigger('keydown', $(this)
					 .hasClass('down_button'));
			 return(false);
		 });
	 }
</script>
	 </div>
</div>
<!-- /Список товаров. Список -->

В main.css
Находим и удаляем
.u-lproducts > div {
clear: none !important;
}

Находим в main.css
.listing {
background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
min-height: 131px;
}

Заменяем на
.listing {
background: url({ASSETS_IMAGES_PATH}hrbg.gif) no-repeat left bottom;
min-height: 181px;
}

js ошибка при нажатии на кнопку




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

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