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


Разница Между Старой И Новой Ценой


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

#1 Sovushka

Sovushka

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

  • Пользователи
  • PipPipPip
  • 128 сообщений
  • ГородМосква

Отправлено 15 Ноябрь 2012 - 10:15

Хотелось бы сделать вот-так.

цена.JPG

сразу скажу акциями не пользуемся, так как на разные виды товаров разные изменения в цене, все зависит от поставщика.

#2 Koderhan

Koderhan

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

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

Отправлено 15 Ноябрь 2012 - 13:20

Если я вас правильно понимаю то вы хотите выводить процент снижения цены.
К сожалению такое сделать нельзя.
Это связано с  тем что информация выводится в цикле.
можно конечно указать условие типа если цена равна 1000р например то выводить этот текст.
И если возникнут еще вопросы то напишите нам ваш адрес магазина.

#3 Sovushka

Sovushka

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

  • Пользователи
  • PipPipPip
  • 128 сообщений
  • ГородМосква

Отправлено 15 Ноябрь 2012 - 16:02

Просмотр сообщенияKoderhan (15 Ноябрь 2012 - 13:20) писал:

Если я вас правильно понимаю то вы хотите выводить процент снижения цены.
К сожалению такое сделать нельзя.
Это связано с  тем что информация выводится в цикле.
можно конечно указать условие типа если цена равна 1000р например то выводить этот текст.
И если возникнут еще вопросы то напишите нам ваш адрес магазина.
melt-shop.ru я еще плохо понимаю код. Те как собака понимать вроде понимаю, а вот сказать/написать нет. Но у нас цена и ниже 1000, а если это же условие поставить 10 рублей.

#4 Koderhan

Koderhan

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

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

Отправлено 15 Ноябрь 2012 - 16:15

Почему вы не пользуетесь акциями? Там же можно подобное сделать.
Вот пост про акции.
Прочитайте пожалуйста тему . На форуме много писалось про цены.
http://forum.storela...dpost__p__31503

#5 Sovushka

Sovushka

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

  • Пользователи
  • PipPipPip
  • 128 сообщений
  • ГородМосква

Отправлено 15 Ноябрь 2012 - 21:39

Просмотр сообщенияKoderhan (15 Ноябрь 2012 - 16:15) писал:

Почему вы не пользуетесь акциями? Там же можно подобное сделать.
Вот пост про акции.
Прочитайте пожалуйста тему . На форуме много писалось про цены.
http://forum.storela...dpost__p__31503
Код с корзиной занесла в блокнот. А теперь по сути акциями не пользуемся потому что скидка от поставщика идет разная, причем не на группу товаров а на единицы. Вот и приходится вводить старую и новую цену, ах как было бы красиво если в карточке товара еще и показывало на сколько снижена цена. Мы даже от поставщика не можем выяснить по какой схеме нижает цены, каждый товар отдельная песня, разный товар, разный процент.

#6 Koderhan

Koderhan

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

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

Отправлено 16 Ноябрь 2012 - 08:07

Просмотр сообщенияSovushka (15 Ноябрь 2012 - 21:39) писал:

Код с корзиной занесла в блокнот. А теперь по сути акциями не пользуемся потому что скидка от поставщика идет разная, причем не на группу товаров а на единицы. Вот и приходится вводить старую и новую цену, ах как было бы красиво если в карточке товара еще и показывало на сколько снижена цена. Мы даже от поставщика не можем выяснить по какой схеме нижает цены, каждый товар отдельная песня, разный товар, разный процент.
Можно же создать много сколько угодно акций.
ScreenShot 65.jpg
И настроить скидку как вам угодно.

#7 Sovushka

Sovushka

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

  • Пользователи
  • PipPipPip
  • 128 сообщений
  • ГородМосква

Отправлено 16 Ноябрь 2012 - 17:05

Просмотр сообщенияKoderhan (16 Ноябрь 2012 - 08:07) писал:

Можно же создать много сколько угодно акций.
Прикрепленный файл ScreenShot 65.jpg
И настроить скидку как вам угодно.
Я вкурсе, но мы оперируем абсолютными величинами, и в случае использования акций прийдется расчитывать процент в ручную. Я поняла что шаблонизатор не может вычислять, в таком как у меня вопросе имеет смысл использовать JavaScript. По сути расчитать процент из двух величин формула общепонятна, но как все применить здесь....

#8 Vaccina

Vaccina

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

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

Отправлено 19 Ноябрь 2012 - 18:21

Можно попробовать сделать следующее - в файл main.js вставить следующее

$('.goodsListItemBlock').each(function() {
   var price = {
	  'new': parseFloat($(this).find('.goodsListItemPriceNew .num').text()),
	  'old': parseFloat($(this).find('.goodsListItemPriceOld .num').text())
   };
   if(price['new'] < price['old']) {
	  $(this).find('.goodsListItemPriceSavings span').text((price['new'] / price['old'] * 100).toFixed())
	  .parent().show();
   }
});

После строки

$(document).ready(function(){

Далее необходимо в шаблоне "Товары" вставить после старой цены

<div class="goodsListItemPriceOld">
				  {% 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>
				  {% 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 %} 
				</div>

Следующий код

<div class="goodsListItemPriceSavings" style="display:none;">Ниже на <span></span>%</div>


#9 Sovushka

Sovushka

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

  • Пользователи
  • PipPipPip
  • 128 сообщений
  • ГородМосква

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

Просмотр сообщенияVaccina (19 Ноябрь 2012 - 18:21) писал:

Можно попробовать сделать следующее - в файл main.js вставить следующее

$('.goodsListItemBlock').each(function() {
   var price = {
	  'new': parseFloat($(this).find('.goodsListItemPriceNew .num').text()),
	  'old': parseFloat($(this).find('.goodsListItemPriceOld .num').text())
   };
   if(price['new'] < price['old']) {
	  $(this).find('.goodsListItemPriceSavings span').text((price['new'] / price['old'] * 100).toFixed())
	  .parent().show();
   }
});

После строки

$(document).ready(function(){

Далее необходимо в шаблоне "Товары" вставить после старой цены

<div class="goodsListItemPriceOld">
				  {% 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>
				  {% 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 %} 
				</div>

Следующий код

<div class="goodsListItemPriceSavings" style="display:none;">Ниже на <span></span>%</div>
Не вышло( грусть и печалька, но за попытку спасибо!

#10 Vaccina

Vaccina

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

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

Отправлено 21 Ноябрь 2012 - 18:37

Проверила код, он работает корректно. Может вы что-то сделали не так? Пожалуйста, сообщите ваши действия по установке данного кода. Так же сообщите адрес вашего магазина, на котором данный код установлен. Может дело все в установленной у вас теме, или же у вас есть изменения в шаблоне которые не дают корректно данному коду обрабатываться. Так же обратите внимание на то, что данный код верен только если новая цена будет ниже старой цены.

#11 Sovushka

Sovushka

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

  • Пользователи
  • PipPipPip
  • 128 сообщений
  • ГородМосква

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

Просмотр сообщенияVaccina (21 Ноябрь 2012 - 18:37) писал:

Проверила код, он работает корректно. Может вы что-то сделали не так? Пожалуйста, сообщите ваши действия по установке данного кода. Так же сообщите адрес вашего магазина, на котором данный код установлен. Может дело все в установленной у вас теме, или же у вас есть изменения в шаблоне которые не дают корректно данному коду обрабатываться. Так же обратите внимание на то, что данный код верен только если новая цена будет ниже старой цены.
Сайт писала в начале melt-shop.ru ;) действия вроде все по инструкции, все понятно что и куда. На счет шаблона вам виднее. Но я помоему восстановила шаблон из бэкапапа когда код не сработал. В вашем коде должно работать на весь товар, в не зависимости в акциях он или нет? Главное правило чтобы новая ниже старой?

#12 Vaccina

Vaccina

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

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

Отправлено 23 Ноябрь 2012 - 22:50

Код будет работать вне зависимости где он установлен, в новинках, акциях или же просто в товарах. Главное добавить необходимую разметку HTML в необходимый шаблон. Главное правило отображение это чтобы новая цена была ниже старой цены. Обычно этим отображают скидки.




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

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