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


Вы Экономите...


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

#21 Vaccina

Vaccina

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

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

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

изменения производить аналогичные, только вместо:
$(function () {
  $('div[itemprop="offerDetails"]').each(function () {
				if ($(this).find('.saving-wrp').length) {
				  var old = parseFloat($(this).find('.goodsDataMainModificationPriceOld .num').text().replace(/\s+/, ''));
				  var now = parseFloat($(this).find('.goodsDataMainModificationPriceNow .num').text().replace(/\s+/, ''));
				  if (now < old) {
								var saving = number_format(old - now, 0, '.', ' ');
								$(this).find('.saving-wrp').show().find('.saving').text(saving + ' руб.');
				  }
				}
  });
});
используйте:
$(function () {
  $('div[itemprop="offerDetails"]').each(function () {
				if ($(this).find('.saving-wrp').length) {
				  var old = parseFloat($(this).find('.price .price-old').text().replace(/\s+/, ''));
				  var now = parseFloat($(this).find('.price .price-new').text().replace(/\s+/, ''));
				  if (now < old) {
								var saving = number_format(old - now, 0, '.', ' ');
								$(this).find('.saving-wrp').show().find('.saving').text(saving + ' руб.');
				  }
				}
  });
});


#22 velena168

velena168

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

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

Отправлено 04 Октябрь 2014 - 12:04

Просмотр сообщенияСake (21 Июль 2014 - 23:06) писал:

Расчет ведется между суммами "Старая цена" и "Новая цена". Вычисляется разница, она и является суммой экономии.



В необходимо место шаблона "Товар" добавьте строку (если этого еще не сделано)

<div class="saving-wrp" style="display: none;">Вы экономите: <span class="saving"></span></div>

Далее в файл main.js добавьте код

$(function () {
$('div[itemprop="offerDetails"]').each(function () {
	 if ($(this).find('.saving-wrp').length) {
		 var old = parseFloat($(this).find('.goodsDataMainModificationPriceOld .num').text().replace(/\s+/, ''));
		 var now = parseFloat($(this).find('.goodsDataMainModificationPriceNow .num').text().replace(/\s+/, ''));
		 if (now < old) {
			 var saving = number_format(old - now, 0, '.', ' ');
			 $(this).find('.saving-wrp').show().find('.saving').text(saving + ' руб.');
		 }
	 }
});
});
.

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

.../goods/kombinezon-vesna-osen-2?from=YTM0#show_tab_1

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

  • Снимок1.JPG
  • Снимок.JPG


#23 AnnaM

AnnaM

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

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

Отправлено 05 Октябрь 2014 - 11:47

Просмотр сообщенияvelena168 (04 Октябрь 2014 - 12:04) писал:

.

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

.../goods/kombinezon-vesna-osen-2?from=YTM0#show_tab_1
В шаблогнн "Товар" замените
<div class="saving-wrp" style="display: none;">Вы экономите: <span class="saving"></span></div>
на
{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW || GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
<div class="saving-wrp" style="display: none;">Вы экономите: <span class="saving"></span></div>
{% ENDIF %}


#24 velena168

velena168

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

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

Отправлено 05 Октябрь 2014 - 21:29

Просмотр сообщенияAnnaM (05 Октябрь 2014 - 11:47) писал:

В шаблогнн "Товар" замените
<div class="saving-wrp" style="display: none;">Вы экономите: <span class="saving"></span></div>
на
{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW || GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
<div class="saving-wrp" style="display: none;">Вы экономите: <span class="saving"></span></div>
{% ENDIF %}
К сожалению, ничего не изиенилось.

#25 Сake

Сake

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

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

Отправлено 10 Октябрь 2014 - 05:57

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

goodsPriceNow.html(modificationPriceNowFormated);

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

goodsPriceNow.html(modificationPriceNowFormated);
if (modificationPriceNow < modificationPriceOld) {
  var saving = number_format(modificationPriceOld - modificationPriceNow, 0, '.', ' ');
  $('.saving-wrp').show().find('.saving').text(saving + ' руб.');
} else {
  $('.saving-wrp').hide();
}


#26 velena168

velena168

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

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

Отправлено 10 Октябрь 2014 - 08:29

Просмотр сообщенияСake (10 Октябрь 2014 - 05:57) писал:

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

goodsPriceNow.html(modificationPriceNowFormated);

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

goodsPriceNow.html(modificationPriceNowFormated);
if (modificationPriceNow < modificationPriceOld) {
var saving = number_format(modificationPriceOld - modificationPriceNow, 0, '.', ' ');
$('.saving-wrp').show().find('.saving').text(saving + ' руб.');
} else {
$('.saving-wrp').hide();
}
Большое спасибо, Сake. Все отлично получилось.

#27 Imlies

Imlies

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

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

Отправлено 22 Ноябрь 2014 - 10:39

Здравствуйте! Как мне реализовать такую же функцию? Тема "Вечность"

#28 Vaccina

Vaccina

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

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

Отправлено 25 Ноябрь 2014 - 02:00

В шаблоне Товары найдите:
<div class="price {% IF goods.MIN_PRICE_NOW>=goods.MIN_PRICE_OLD %}price-box-for-regular-price{% ELSE %}price-box{% ENDIF %}" itemprop="price">
				<span class="regular-price">{goods.MIN_PRICE_NOW | money_format}</span>
				<br>
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <span class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <span class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</span>
				{% ENDIF %}
			  </div>
замените на:
<div class="price">
			 
			  <a href="{goods.URL_MIN_PRICE_NOW}"><span class="now">{goods.MIN_PRICE_NOW | money_format}</span></a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				<a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
				<span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
	 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW || goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
	 <br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
	 {% ENDIF %}
			</div>

В конец main.js вставьте:
$(function() {
$('.price').each(function() {
		 if($(this).find('.lineThrough .num').length &&
				 $(this).find('.now .num').length &&
				 $(this).find('.saving').length) {
		 var old = parseFloat($(this).find('.lineThrough .num').text().replace(/\s+/, ''));
		 var now = parseFloat($(this).find('.now .num').text().replace(/\s+/, ''));
		 var saving = number_format(old - now, 0, '.', ' ');
		 $(this).find('.saving').text(saving + ' руб.');
}
});
});


#29 Imlies

Imlies

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

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

Отправлено 25 Ноябрь 2014 - 11:36

Просмотр сообщенияVaccina (25 Ноябрь 2014 - 02:00) писал:

В шаблоне Товары найдите:
<div class="price {% IF goods.MIN_PRICE_NOW>=goods.MIN_PRICE_OLD %}price-box-for-regular-price{% ELSE %}price-box{% ENDIF %}" itemprop="price">
			 <span class="regular-price">{goods.MIN_PRICE_NOW | money_format}</span>
			 <br>
			 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				 <span class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
			 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				 <span class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</span>
			 {% ENDIF %}
			 </div>

Не нашел такого блока у себя

#30 Vaccina

Vaccina

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

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

Отправлено 26 Ноябрь 2014 - 02:30

У вас он немного отличается, найдите и измените:
<div class="price fnt12b txtalgnlft">
		 
			  Цена:
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				<span>{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | number_format("0", ",", " ")}</span>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				<span>{goods.MIN_PRICE_OLD | number_format("0", ",", " ")}</span>
			  {% ENDIF %}
			  <em class="fnt12b">{goods.MIN_PRICE_NOW | money_format}</em>
			</div>
и
<div class="price fnt12n txtalgncnt">
				  Цена:
				  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					<span>{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | number_format("0", ",", " ")}</span>
				 
				  {% ENDIF %}
				  <em class="fnt12n">{goods.MIN_PRICE_NOW | money_format}</em>
				</div>


#31 Imlies

Imlies

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

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

Отправлено 26 Ноябрь 2014 - 10:37

Просмотр сообщенияVaccina (26 Ноябрь 2014 - 02:30) писал:

У вас он немного отличается, найдите и измените:
<div class="price fnt12b txtalgnlft">
		
			 Цена:
			 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
			 <span>{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | number_format("0", ",", " ")}</span>
			 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
			 <span>{goods.MIN_PRICE_OLD | number_format("0", ",", " ")}</span>
			 {% ENDIF %}
			 <em class="fnt12b">{goods.MIN_PRICE_NOW | money_format}</em>
		 </div>
и
<div class="price fnt12n txtalgncnt">
				 Цена:
				 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				 <span>{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | number_format("0", ",", " ")}</span>
				
				 {% ENDIF %}
				 <em class="fnt12n">{goods.MIN_PRICE_NOW | money_format}</em>
			 </div>

Эти два блока заменить одним этим, я правильно понял?

<div class="price">
			
			 <a href="{goods.URL_MIN_PRICE_NOW}"><span class="now">{goods.MIN_PRICE_NOW | money_format}</span></a><br />
			 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
			 <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
			 <span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
			 <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			 {% ENDIF %}
	 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW || goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
	 <br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
	 {% ENDIF %}
		 </div>


#32 Dars

Dars

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

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

Отправлено 26 Ноябрь 2014 - 14:48

Просмотр сообщенияImlies (26 Ноябрь 2014 - 10:37) писал:

Эти два блока заменить одним этим, я правильно понял?

<div class="price">
			
			 <a href="{goods.URL_MIN_PRICE_NOW}"><span class="now">{goods.MIN_PRICE_NOW | money_format}</span></a><br />
			 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
			 <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
			 <span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
			 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
			 <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			 {% ENDIF %}
	 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW || goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
	 <br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
	 {% ENDIF %}
		 </div>
Всё верно.

#33 petlyra5

petlyra5

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

  • Пользователи
  • PipPipPip
  • 68 сообщений
  • ГородЙошкар-Ола

Отправлено 27 Ноябрь 2014 - 13:24

Не могу поставить данный код для сайта "Весна"
Код поставил в конец main.js
А что делать дальше вообще не разберусь...хм.
ПОМОГИТЕ!!

#34 Vaccina

Vaccina

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

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

Отправлено 29 Ноябрь 2014 - 02:17

В шаблоне Товары найдите:
<div class="price">
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <span class="price-old">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <span class="price-old">{goods.MIN_PRICE_OLD | money_format}</span>
				{% ENDIF %}
				<span class="price-new">{goods.MIN_PRICE_NOW | money_format}</span>
			  </div>
замените на:
<div class="price">
						
						  <a href="{goods.URL_MIN_PRICE_NOW}"><span class="now price-new">{goods.MIN_PRICE_NOW | money_format}</span></a><br />
						  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
								<a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough price-old">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
								<span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
						  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
								<a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough price-old">{goods.MIN_PRICE_OLD | money_format}</a>
						  {% ENDIF %}
		 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW || goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
		 <br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
		 {% ENDIF %}
						</div>

и в конец main.js разместите:
$(function() {
$('.price').each(function() {
				 if($(this).find('.lineThrough .num').length &&
								 $(this).find('.now .num').length &&
								 $(this).find('.saving').length) {
				 var old = parseFloat($(this).find('.lineThrough .num').text().replace(/\s+/, ''));
				 var now = parseFloat($(this).find('.now .num').text().replace(/\s+/, ''));
				 var saving = number_format(old - now, 0, '.', ' ');
				 $(this).find('.saving').text(saving + ' руб.');
}
});
});


#35 petlyra5

petlyra5

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

  • Пользователи
  • PipPipPip
  • 68 сообщений
  • ГородЙошкар-Ола

Отправлено 29 Ноябрь 2014 - 11:54

Просмотр сообщенияVaccina (29 Ноябрь 2014 - 02:17) писал:

В шаблоне Товары найдите:
<div class="price">
			 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				 <span class="price-old">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
			 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				 <span class="price-old">{goods.MIN_PRICE_OLD | money_format}</span>
			 {% ENDIF %}
			 <span class="price-new">{goods.MIN_PRICE_NOW | money_format}</span>
			 </div>
замените на:
<div class="price">
						
						 <a href="{goods.URL_MIN_PRICE_NOW}"><span class="now price-new">{goods.MIN_PRICE_NOW | money_format}</span></a><br />
						 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
							 <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough price-old">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a><br />
							 <span class="listingDiscountInfo">До {goods.MAX_DISCOUNT_EXPIRED_AT | date} скидка составляет: {goods.MAX_DISCOUNT}%</span>
						 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
							 <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough price-old">{goods.MIN_PRICE_OLD | money_format}</a>
						 {% ENDIF %}
		 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW || goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
		 <br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
		 {% ENDIF %}
					 </div>

и в конец main.js разместите:
$(function() {
$('.price').each(function() {
				 if($(this).find('.lineThrough .num').length &&
								 $(this).find('.now .num').length &&
								 $(this).find('.saving').length) {
				 var old = parseFloat($(this).find('.lineThrough .num').text().replace(/\s+/, ''));
				 var now = parseFloat($(this).find('.now .num').text().replace(/\s+/, ''));
				 var saving = number_format(old - now, 0, '.', ' ');
				 $(this).find('.saving').text(saving + ' руб.');
}
});
});
С товарами разобрался, спасибо.
А как изменить именно в шаблоне "Товар"?

#36 Vaccina

Vaccina

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

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

Отправлено 02 Декабрь 2014 - 04:10

В шаблоне Товар:
<div class="price" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
		  <!-- Цена сейчас -->
		  <div class="pricetag">
			Цена:
			<span class="price-new goodsDataMainModificationPriceNow" title="Текущая цена за &laquo;{GOODS_NAME}&raquo;" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			  {GOODS_MOD_PRICE_NOW | money_format}
			</span>
			<!-- информация для поисковика о валюте товара -->
			<meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
			<!-- информация о числе товаров на складе -->
			<meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
			<!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
			{% IF GOODS_MOD_REST_VALUE>0 %}
			  <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
			{% ENDIF %}
		  </div>
		  <!-- Старая цена -->
		  <!-- Если на товар действует скидка -->
		  {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
			<span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT} руб.">
			  старая цена: {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
			</span>
		  <!-- Если старая цена была больше новой -->
		  {% ELSEIF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
			<span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_OLD} руб.">
			  старая цена: {GOODS_MOD_PRICE_OLD | money_format}
			</span>
		  {% ENDIF %}
		  <!-- /Старая цена -->
		</div> 

замените на:
<div class="price" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
		  <!-- Цена сейчас -->
		  <div class="pricetag">
			Цена:
			<span class="price-new goodsDataMainModificationPriceNow" title="Текущая цена за &laquo;{GOODS_NAME}&raquo;" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			  {GOODS_MOD_PRICE_NOW | money_format}
			</span>
			<!-- информация для поисковика о валюте товара -->
			<meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
			<!-- информация о числе товаров на складе -->
			<meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
			<!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
			{% IF GOODS_MOD_REST_VALUE>0 %}
			  <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
			{% ENDIF %}
		  </div>
		  <!-- Старая цена -->
		  <!-- Если на товар действует скидка -->
		  {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
			<span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT} руб.">
			  старая цена: {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
			</span>
		  <!-- Если старая цена была больше новой -->
		  {% ELSEIF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
			<span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_OLD} руб.">
			  старая цена: {GOODS_MOD_PRICE_OLD | money_format}
			</span>
		  {% ENDIF %}
		  <!-- /Старая цена -->
   
	{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW || GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
	<br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
	{% ENDIF %}
		</div> 


В конец main.js добавьте:
$(function() {
$('.price').each(function() {
								 if($(this).find('.price-old .num').length &&
																 $(this).find('.price-new .num').length &&
																 $(this).find('.saving').length) {
								 var old = parseFloat($(this).find('.price-old .num').text().replace(/\s+/, ''));
								 var now = parseFloat($(this).find('.price-new .num').text().replace(/\s+/, ''));
								 var saving = number_format(old - now, 0, '.', ' ');
								 $(this).find('.saving').text(saving + ' руб.');
}
});
});


#37 petlyra5

petlyra5

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

  • Пользователи
  • PipPipPip
  • 68 сообщений
  • ГородЙошкар-Ола

Отправлено 02 Декабрь 2014 - 08:01

Просмотр сообщенияVaccina (02 Декабрь 2014 - 04:10) писал:

В шаблоне Товар:
<div class="price" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
		 <!-- Цена сейчас -->
		 <div class="pricetag">
		 Цена:
		 <span class="price-new goodsDataMainModificationPriceNow" title="Текущая цена за &laquo;{GOODS_NAME}&raquo;" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			 {GOODS_MOD_PRICE_NOW | money_format}
		 </span>
		 <!-- информация для поисковика о валюте товара -->
		 <meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
		 <!-- информация о числе товаров на складе -->
		 <meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
		 <!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
		 {% IF GOODS_MOD_REST_VALUE>0 %}
			 <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
		 {% ENDIF %}
		 </div>
		 <!-- Старая цена -->
		 <!-- Если на товар действует скидка -->
		 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
		 <span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT} руб.">
			 старая цена: {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
		 </span>
		 <!-- Если старая цена была больше новой -->
		 {% ELSEIF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
		 <span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_OLD} руб.">
			 старая цена: {GOODS_MOD_PRICE_OLD | money_format}
		 </span>
		 {% ENDIF %}
		 <!-- /Старая цена -->
	 </div>

замените на:
<div class="price" itemscope itemprop="offerDetails" itemtype="http://data-vocabulary.org/Offer">
		 <!-- Цена сейчас -->
		 <div class="pricetag">
		 Цена:
		 <span class="price-new goodsDataMainModificationPriceNow" title="Текущая цена за &laquo;{GOODS_NAME}&raquo;" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">
			 {GOODS_MOD_PRICE_NOW | money_format}
		 </span>
		 <!-- информация для поисковика о валюте товара -->
		 <meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/>
		 <!-- информация о числе товаров на складе -->
		 <meta itemprop="quantity" content="{GOODS_MOD_REST_VALUE}"/>
		 <!-- информация для поисковика о наличие товара. Отображается только при наличии товара на складе. Доступные значения: out_of_stock,in_stock,instore_only,preorder. -->
		 {% IF GOODS_MOD_REST_VALUE>0 %}
			 <span itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}in_stock{% ELSE %}out_of_stock{% ENDIF %}"></span>
		 {% ENDIF %}
		 </div>
		 <!-- Старая цена -->
		 <!-- Если на товар действует скидка -->
		 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
		 <span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT} руб.">
			 старая цена: {GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}
		 </span>
		 <!-- Если старая цена была больше новой -->
		 {% ELSEIF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
		 <span class="price-old goodsDataMainModificationPriceOld" title="Мы снизили цену на &laquo;{GOODS_NAME}&raquo;. Старая цена - {GOODS_MOD_PRICE_OLD} руб.">
			 старая цена: {GOODS_MOD_PRICE_OLD | money_format}
		 </span>
		 {% ENDIF %}
		 <!-- /Старая цена -->

{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW || GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
<br />Вы экономите: <a href="{goods.URL_MIN_PRICE_NOW}" class="saving"></a>
{% ENDIF %}
	 </div>


В конец main.js добавьте:
$(function() {
$('.price').each(function() {
								 if($(this).find('.price-old .num').length &&
																 $(this).find('.price-new .num').length &&
																 $(this).find('.saving').length) {
								 var old = parseFloat($(this).find('.price-old .num').text().replace(/\s+/, ''));
								 var now = parseFloat($(this).find('.price-new .num').text().replace(/\s+/, ''));
								 var saving = number_format(old - now, 0, '.', ' ');
								 $(this).find('.saving').text(saving + ' руб.');
}
});
});
Цена экономии отображается, но при изменении модификации товара, цена экономии не меняется! Помогите исправить!

#38 Vaccina

Vaccina

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

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

Отправлено 03 Декабрь 2014 - 02:53

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

goodsPriceNow.html(modificationPriceNowFormated);

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

goodsPriceNow.html(modificationPriceNowFormated);
if ($('.goodsDataForm .saving').length) {
  $('.goodsDataForm .saving').hide();
  if (modificationPriceOld > modificationPriceNow) {
	var saving = number_format(modificationPriceOld - modificationPriceNow, 0, '.', ' ');
	$('.goodsDataForm .saving').show().text(saving + ' руб.');
  }
}


#39 petlyra5

petlyra5

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

  • Пользователи
  • PipPipPip
  • 68 сообщений
  • ГородЙошкар-Ола

Отправлено 03 Декабрь 2014 - 10:45

Просмотр сообщенияVaccina (03 Декабрь 2014 - 02:53) писал:

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

goodsPriceNow.html(modificationPriceNowFormated);

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

goodsPriceNow.html(modificationPriceNowFormated);
if ($('.goodsDataForm .saving').length) {
$('.goodsDataForm .saving').hide();
if (modificationPriceOld > modificationPriceNow) {
var saving = number_format(modificationPriceOld - modificationPriceNow, 0, '.', ' ');
$('.goodsDataForm .saving').show().text(saving + ' руб.');
}
}
Спасибо, теперь вопрос решен!

#40 Imlies

Imlies

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

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

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

Просмотр сообщенияVaccina (03 Декабрь 2014 - 02:53) писал:

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

goodsPriceNow.html(modificationPriceNowFormated);

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

goodsPriceNow.html(modificationPriceNowFormated);
if ($('.goodsDataForm .saving').length) {
$('.goodsDataForm .saving').hide();
if (modificationPriceOld > modificationPriceNow) {
var saving = number_format(modificationPriceOld - modificationPriceNow, 0, '.', ' ');
$('.goodsDataForm .saving').show().text(saving + ' руб.');
}
}

Сделал у себя также. Теперь при смене модификации сумма экономии не отображается, но остается надпись "Вы экономите". Как ее убрать?




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

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