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


Вывод Цен Акции


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

#1 DeeM

DeeM

    Пользователь

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

Отправлено 06 Апрель 2016 - 00:50

Добрый день! Как мне вывести 3 цены в акциях.
1) Цена Акции со скидкой. Пример: 13500 рублей
2) Цена которая была перед этой скидкой. Пример: 62500 рублей
3) Исходная цена. Пример: 230500 рублей

Как это можно реализовать ?

#2 Vaccina

Vaccina

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

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

Отправлено 06 Апрель 2016 - 01:16

Если я правильно поняла ваш вопрос, можно использовать старую цену 230500 рублей, розницу 62500 рублей и цена со скидкой 13500 рублей, в первых двух случаях цена прописывает вручную товару и в последнем варианте необходимо в разделе Товары - Товары создать акцию и указать процент скидки. Так же для реализации вместо старой цены можно использовать и вывести закупочную цену.

#3 DeeM

DeeM

    Пользователь

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

Отправлено 06 Апрель 2016 - 11:02

Мне нужно, чтобы у товара в акциях отображалось 3 цены, сейчас отображается 2: цена со скидкой (сама акция), сниженная, а исходной цены нет, которая была самая первая


#4 Danil

Danil

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

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

Отправлено 06 Апрель 2016 - 16:15

Просмотр сообщенияDeeM (06 Апрель 2016 - 11:02) писал:

Мне нужно, чтобы у товара в акциях отображалось 3 цены, сейчас отображается 2: цена со скидкой (сама акция), сниженная, а исходной цены нет, которая была самая первая
Здравствуйте.
Изменения Вам произвел, проверьте.
Бэкапы:
06.04.2016 16:14:51 - с изменениями
06.04.2016 16:11:39 - до изменений

#5 DeeM

DeeM

    Пользователь

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

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

Просмотр сообщенияDanil (06 Апрель 2016 - 16:15) писал:

Здравствуйте.
Изменения Вам произвел, проверьте.
Бэкапы:
06.04.2016 16:14:51 - с изменениями
06.04.2016 16:11:39 - до изменений
Благодарю

#6 DeeM

DeeM

    Пользователь

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

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

Просмотр сообщенияDanil (06 Апрель 2016 - 16:15) писал:

Здравствуйте.
Изменения Вам произвел, проверьте.
Бэкапы:
06.04.2016 16:14:51 - с изменениями
06.04.2016 16:11:39 - до изменений
А можно ли выводить проценты скидок? Например стоило 16100, а стало 9700 это -40%
В виде, как например лейбл на фото Новинка, а это было бы -40%

#7 Vaccina

Vaccina

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

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

Отправлено 07 Апрель 2016 - 06:05

В шаблоне HTML найдите:
{% IF index_page_goods.MAX_DISCOUNT %}
								<span class="ico-sale">Акция</span>
							  {% ENDIF %}

замените на:
{% IF index_page_goods.MAX_DISCOUNT %}
								<span class="ico-sale">Акция -{index_page_goods.MAX_DISCOUNT}%</span>
							  {% ENDIF %}

далее найдите:
{% IF index_page_new_goods.MAX_DISCOUNT %}
								<span class="ico-sale">Акция</span>
							  {% ENDIF %}

замените на:
{% IF index_page_new_goods.MAX_DISCOUNT %}
								<span class="ico-sale">Акция -{index_page_new_goods.MAX_DISCOUNT}%</span>
							  {% ENDIF %}

далее найдите:
{% IF index_page_favorites_goods.MAX_DISCOUNT %}
								<span class="ico-sale">Акция</span>
							  {% ENDIF %}

замените на:
{% IF index_page_favorites_goods.MAX_DISCOUNT %}
								<span class="ico-sale">Акция -{index_page_favorites_goods.MAX_DISCOUNT}%</span>
							  {% ENDIF %}


В main.css найдите:
.ico-new, .ico-sale, .ico-best {
	position: absolute;
	overflow: hidden;
	left: 0;
	width: 60px;
	height: 24px;
	line-height: 24px;
	color: #ffffff;
	font-size: 14px;
	font-family: Tahoma,Droid Sans,Ubuntu,Helvetica,Arial,sans-serif;
	text-align: center;
	text-transform: uppercase;
	z-index: 0;
}

замените на:
.ico-new, .ico-sale, .ico-best {
	position: absolute;
	overflow: hidden;
	left: 0;
	width: 100px;
	height: 24px;
	line-height: 24px;
	color: #ffffff;
	font-size: 14px;
	font-family: Tahoma,Droid Sans,Ubuntu,Helvetica,Arial,sans-serif;
	text-align: center;
	text-transform: uppercase;
	z-index: 0;
}


#8 DeeM

DeeM

    Пользователь

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

Отправлено 07 Апрель 2016 - 16:31

Просмотр сообщенияVaccina (07 Апрель 2016 - 06:05) писал:

В шаблоне HTML найдите:
{% IF index_page_goods.MAX_DISCOUNT %}
							 <span class="ico-sale">Акция</span>
							 {% ENDIF %}

замените на:
{% IF index_page_goods.MAX_DISCOUNT %}
							 <span class="ico-sale">Акция -{index_page_goods.MAX_DISCOUNT}%</span>
							 {% ENDIF %}

далее найдите:
{% IF index_page_new_goods.MAX_DISCOUNT %}
							 <span class="ico-sale">Акция</span>
							 {% ENDIF %}

замените на:
{% IF index_page_new_goods.MAX_DISCOUNT %}
							 <span class="ico-sale">Акция -{index_page_new_goods.MAX_DISCOUNT}%</span>
							 {% ENDIF %}

далее найдите:
{% IF index_page_favorites_goods.MAX_DISCOUNT %}
							 <span class="ico-sale">Акция</span>
							 {% ENDIF %}

замените на:
{% IF index_page_favorites_goods.MAX_DISCOUNT %}
							 <span class="ico-sale">Акция -{index_page_favorites_goods.MAX_DISCOUNT}%</span>
							 {% ENDIF %}


В main.css найдите:
.ico-new, .ico-sale, .ico-best {
position: absolute;
overflow: hidden;
left: 0;
width: 60px;
height: 24px;
line-height: 24px;
color: #ffffff;
font-size: 14px;
font-family: Tahoma,Droid Sans,Ubuntu,Helvetica,Arial,sans-serif;
text-align: center;
text-transform: uppercase;
z-index: 0;
}

замените на:
.ico-new, .ico-sale, .ico-best {
position: absolute;
overflow: hidden;
left: 0;
width: 100px;
height: 24px;
line-height: 24px;
color: #ffffff;
font-size: 14px;
font-family: Tahoma,Droid Sans,Ubuntu,Helvetica,Arial,sans-serif;
text-align: center;
text-transform: uppercase;
z-index: 0;
}

А можно, чтобы на обычных товаров, не акционых тоже писало просто -24%.
Пример в приложении.

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

  • Снимок.PNG


#9 Юля123

Юля123

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

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

Отправлено 07 Апрель 2016 - 17:46

Просмотр сообщенияDeeM (07 Апрель 2016 - 16:31) писал:

А можно, чтобы на обычных товаров, не акционых тоже писало просто -24%.
Пример в приложении.

Здравствуйте, Вы имеете ввиду, чтобы в категории "SALE" на всех товарах был стикер "Акция"?

#10 DeeM

DeeM

    Пользователь

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

Отправлено 07 Апрель 2016 - 18:31

Просмотр сообщенияЮля123 (07 Апрель 2016 - 17:46) писал:

Здравствуйте, Вы имеете ввиду, чтобы в категории "SALE" на всех товарах был стикер "Акция"?

не зависимо от категории, если цена была снижена на товар, то вывести на сколько процентов была снижена

#11 Vaccina

Vaccina

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

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

Отправлено 08 Апрель 2016 - 05:27

Уточните пожалуйста, если у товара имеется обычная и старая цена то выводим процент экономии, если есть еще + акция, то необходимо старую например -40% зачеркнуть и вывести новую например -60%?

В этом случае лучше воспользоваться следующим скриптом:
http://forum.storela..._20#entry224550

#12 DeeM

DeeM

    Пользователь

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

Отправлено 08 Апрель 2016 - 14:14

Просмотр сообщенияVaccina (08 Апрель 2016 - 05:27) писал:

Уточните пожалуйста, если у товара имеется обычная и старая цена то выводим процент экономии, если есть еще + акция, то необходимо старую например -40% зачеркнуть и вывести новую например -60%?

В этом случае лучше воспользоваться следующим скриптом:
http://forum.storela..._20#entry224550
А в списке товаров это будет отображаться?

#13 Vaccina

Vaccina

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

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

Отправлено 09 Апрель 2016 - 04:10

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

#14 DeeM

DeeM

    Пользователь

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

Отправлено 09 Апрель 2016 - 13:50

Просмотр сообщенияVaccina (09 Апрель 2016 - 04:10) писал:

Если необходимо, то можно его доработать и для вывода в списке товаров. После его установки в карточке товара сообщите пожалуйста, как и где визуально должна отображаться разница в списке товаров.
<ul class="left fnt12i">
						 <li class="goodsDataMainModificationPriceNow">Цена:
								 <span itemprop="price" content="{GOODS_MOD_PRICE_NOW}">{GOODS_MOD_PRICE_NOW | money_format}</span>
не находит в шаблоне товар этих строк

#15 Vaccina

Vaccina

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

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

Отправлено 12 Апрель 2016 - 03:55

В шаблоне Товар найдите:
<p class="w special-price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price">
			<span class="price" itemprop="price">{GOODS_MOD_PRICE_NOW | money_format}</span>
		  </p>
		{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
		  <p class="a old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
			<span class="price">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
		  </p>
		{% ENDIF %}
		  <p class="s old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
			<span class="price">{GOODS_MOD_PRICE_OLD | money_format}</span>
		  </p>

после него разместите:
{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW || GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
   <p class="economy">
			<span class="price">Вы экономите:<span class="price_off"></span></span>
		  </p>
	{% ENDIF %}

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


#16 DeeM

DeeM

    Пользователь

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

Отправлено 12 Апрель 2016 - 23:38

Просмотр сообщенияVaccina (12 Апрель 2016 - 03:55) писал:

В шаблоне Товар найдите:
<p class="w special-price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price">
		 <span class="price" itemprop="price">{GOODS_MOD_PRICE_NOW | money_format}</span>
		 </p>
	 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
		 <p class="a old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
		 <span class="price">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
		 </p>
	 {% ENDIF %}
		 <p class="s old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
		 <span class="price">{GOODS_MOD_PRICE_OLD | money_format}</span>
		 </p>

после него разместите:
{% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW || GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
<p class="economy">
		 <span class="price">Вы экономите:<span class="price_off"></span></span>
		 </p>
{% ENDIF %}

В конце main.js разместите:
$(function() {
$('.price-box').each(function() {
				 var old = parseFloat($(this).find('.old-price .num').text().replace(/\s+/, ''));
				 var now = parseFloat($(this).find('.special-price .num').text().replace(/\s+/, ''));
				 var price_off = number_format(old - now, 0, '.', ' ');
				 $(this).find('.price_off').text(price_off + ' руб.');
});
});
А можно в процентах выводить?

#17 Vaccina

Vaccina

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

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

Отправлено 13 Апрель 2016 - 05:34

В main.js найдите:
$(function() {
$('.price-box').each(function() {
								 var old = parseFloat($(this).find('.old-price .num').text().replace(/\s+/, ''));
								 var now = parseFloat($(this).find('.special-price .num').text().replace(/\s+/, ''));
								 var price_off = number_format(old - now, 0, '.', ' ');
								 $(this).find('.price_off').text(price_off + ' руб.');
});
});

замените на:
$(function() {
$('.price-box').each(function() {
								 var old = parseFloat($(this).find('.old-price .num').text().replace(/\s+/, ''));
								 var now = parseFloat($(this).find('.special-price .num').text().replace(/\s+/, ''));
								 var price_off = number_format(now / old * 100, 0, '.', ' ');
								 $(this).find('.price_off').text(price_off + ' %');
});
});

В шаблоне Товар найдите:
<p class="w special-price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price">
				 <span class="price" itemprop="price">{GOODS_MOD_PRICE_NOW | money_format}</span>
				 </p>
		 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
				 <p class="a old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				 </p>
		 {% ENDIF %}
				 <p class="s old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_OLD | money_format}</span>
				 </p>


замените на:
<p class="w special-price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price">
				 <span class="price" itemprop="price">{GOODS_MOD_PRICE_NOW | money_format}</span>
				 </p>
		 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
				 <p class="a {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_OLD %}old-price{% ENDIF %} goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				 </p>
		 {% ENDIF %}
				 <p class="s {% IF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT %}old-price{% ENDIF %} goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_OLD | money_format}</span>
				 </p>


#18 DeeM

DeeM

    Пользователь

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

Отправлено 13 Апрель 2016 - 18:19

Просмотр сообщенияVaccina (13 Апрель 2016 - 05:34) писал:

В main.js найдите:
$(function() {
$('.price-box').each(function() {
								 var old = parseFloat($(this).find('.old-price .num').text().replace(/\s+/, ''));
								 var now = parseFloat($(this).find('.special-price .num').text().replace(/\s+/, ''));
								 var price_off = number_format(old - now, 0, '.', ' ');
								 $(this).find('.price_off').text(price_off + ' руб.');
});
});

замените на:
$(function() {
$('.price-box').each(function() {
								 var old = parseFloat($(this).find('.old-price .num').text().replace(/\s+/, ''));
								 var now = parseFloat($(this).find('.special-price .num').text().replace(/\s+/, ''));
								 var price_off = number_format(now / old * 100, 0, '.', ' ');
								 $(this).find('.price_off').text(price_off + ' %');
});
});

В шаблоне Товар найдите:
<p class="w special-price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price">
				 <span class="price" itemprop="price">{GOODS_MOD_PRICE_NOW | money_format}</span>
				 </p>
		 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
				 <p class="a old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				 </p>
		 {% ENDIF %}
				 <p class="s old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_OLD | money_format}</span>
				 </p>


замените на:
<p class="w special-price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price">
				 <span class="price" itemprop="price">{GOODS_MOD_PRICE_NOW | money_format}</span>
				 </p>
		 {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %}
				 <p class="a {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_OLD %}old-price{% ENDIF %} goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
				 </p>
		 {% ENDIF %}
				 <p class="s {% IF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT %}old-price{% ENDIF %} goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">
				 <span class="price">{GOODS_MOD_PRICE_OLD | money_format}</span>
				 </p>

не изменилось ничего ((

#19 Vaccina

Vaccina

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

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

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

После изменений попробуйте почистить кэш браузера так как изменения должны произойти в карточке товара и как минимум "руб." должен был замениться на "%"

#20 DeeM

DeeM

    Пользователь

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

Отправлено 15 Апрель 2016 - 14:24

Просмотр сообщенияVaccina (14 Апрель 2016 - 01:09) писал:

После изменений попробуйте почистить кэш браузера так как изменения должны произойти в карточке товара и как минимум "руб." должен был замениться на "%"
http://valstap.ru/go...mod_id=53635184 почему-то везде 35 процентов




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

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