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


Неправильное Отображения Цены В Карточке Товара


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

#1 working_working

working_working

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

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

Отправлено 21 Октябрь 2015 - 19:48

Обнаружил такую проблему в шаблоне Лазурь в карточке товара.

Если у товара есть несколько модификаций с разной ценой, причем цена с копейками (например: 45.99 руб), то при смене модификации на карточке товара, цена автоматически округляется в меньшую сторону и отображается как 45 руб.

PS. в настройках стоит округлять до 2ух знаков.

При чем если мы кладем товар в корзину, то цена отображается корректная (без округления).

Исправьте пожалуйста этот момент.

PPS Тестировал у себя на сайте (Шаблон "Лазурь", SL-360207). и специально создал новый магазин для проверки теории. Там точно так же.

#2 working_working

working_working

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

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

Отправлено 23 Октябрь 2015 - 22:11

Кто-нибудь даст ответ нет?

Сколько дней уже жду

#3 Vaccina

Vaccina

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

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

Отправлено 24 Октябрь 2015 - 01:33

В шаблоне main.js найдите:
// Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	   if(modificationBlock.length) {
		 // Цена товара
		 goodsPriceNow.html('<span class="price">' + modificationPriceNow + '</span>');
		 
		 // Старая цена товара
		 if(modificationPriceOld>modificationPriceNow) {
		  goodsPriceOld.html('<span class="price">' + modificationPriceOld + '</span>');
		 } else {
		   goodsPriceOld.html('');
		 }

замените на:
// Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	   if(modificationBlock.length) {
		 // Цена товара
		 goodsPriceNow.html('<span class="price">' + modificationPriceNowFormated+ '</span>');
		 
		 // Старая цена товара
		 if(modificationPriceOld>modificationPriceNow) {
		  goodsPriceOld.html('<span class="price">' + modificationPriceOldFormated+ '</span>');
		 } else {
		   goodsPriceOld.html('');
		 }

А в main.css добавьте:
.price-box .old-price .price span span:last-child, .price-box .special-price .price span span:last-child {
	display: none;
}


#4 working_working

working_working

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

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

Отправлено 25 Октябрь 2015 - 00:40

Просмотр сообщенияVaccina (24 Октябрь 2015 - 01:33) писал:

В шаблоне main.js найдите:
// Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	 if(modificationBlock.length) {
		 // Цена товара
		 goodsPriceNow.html('<span class="price">' + modificationPriceNow + '</span>');
		
		 // Старая цена товара
		 if(modificationPriceOld>modificationPriceNow) {
		 goodsPriceOld.html('<span class="price">' + modificationPriceOld + '</span>');
		 } else {
		 goodsPriceOld.html('');
		 }

замените на:
// Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	 if(modificationBlock.length) {
		 // Цена товара
		 goodsPriceNow.html('<span class="price">' + modificationPriceNowFormated+ '</span>');
		
		 // Старая цена товара
		 if(modificationPriceOld>modificationPriceNow) {
		 goodsPriceOld.html('<span class="price">' + modificationPriceOldFormated+ '</span>');
		 } else {
		 goodsPriceOld.html('');
		 }

А в main.css добавьте:
.price-box .old-price .price span span:last-child, .price-box .special-price .price span span:last-child {
display: none;
}

Спасибо, за помощь.

#5 working_working

working_working

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

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

Отправлено 05 Ноябрь 2015 - 21:40

А помогите еще с шаблоном пластик. SL-361668

В каталоге старую цену показывает с округлением до целого числа.

#6 Vaccina

Vaccina

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

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

Отправлено 06 Ноябрь 2015 - 01:40

В шаблоне Товары найдите:
<div class="price fnt12b txtalgncnt">
				  Цена:
				  {% 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 fnt12b txtalgncnt">
				  Цена:
				  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					<span>{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					<span>{goods.MIN_PRICE_OLD | money_format}</span>
				  {% ENDIF %}
				  <em class="fnt12b">{goods.MIN_PRICE_NOW | money_format}</em>
				</div>


#7 working_working

working_working

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

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

Отправлено 06 Ноябрь 2015 - 21:07

Просмотр сообщенияVaccina (06 Ноябрь 2015 - 01:40) писал:

В шаблоне Товары найдите:
<div class="price fnt12b txtalgncnt">
				 Цена:
				 {% 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 fnt12b txtalgncnt">
				 Цена:
				 {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				 <span>{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				 {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				 <span>{goods.MIN_PRICE_OLD | money_format}</span>
				 {% ENDIF %}
				 <em class="fnt12b">{goods.MIN_PRICE_NOW | money_format}</em>
			 </div>

Огромное спасибо!




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

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