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


Случайное Число В Карточке Товара


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

#1 Andrey24

Andrey24

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

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

Отправлено 26 Сентябрь 2017 - 08:42

Здравствуйте, подскажите, как можно сделать рандомное число в карточке товара, под звездочками "Рейтинг товара"?

Примерно:Сейчас просматривают: 5 ( число от 9 до 55 )

#2 Vaccina

Vaccina

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

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

Отправлено 26 Сентябрь 2017 - 08:56

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - в самом конце пропишите:
$(document).ready(function () {
  var minNumber = 9,
  maxNumber = 55,
  randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
  $('.product-shop .ratings').after("<p>Сейчас просматривают: " + randomnumber + "</p>");
  return false;
});


#3 Andrey24

Andrey24

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

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

Отправлено 26 Сентябрь 2017 - 18:56

Просмотр сообщенияVaccina (26 Сентябрь 2017 - 08:56) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - в самом конце пропишите:
$(document).ready(function () {
var minNumber = 9,
maxNumber = 55,
randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
$('.product-shop .ratings').after("<p>Сейчас просматривают: " + randomnumber + "</p>");
return false;
});
Спасибо, и еще вопрос. Как этот текст можно сделать красным, ну или другим цветом?

#4 Vaccina

Vaccina

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

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

Отправлено 27 Сентябрь 2017 - 06:12

Здравствуйте.

Для этого код:
$(document).ready(function () {
var minNumber = 9,
maxNumber = 55,
randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
$('.product-shop .ratings').after("<p>Сейчас просматривают: " + randomnumber + "</p>");
return false;
});

замените на:
$(document).ready(function () {
var minNumber = 9,
maxNumber = 55,
randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
$('.product-shop .ratings').after("<p style='color:#FF0000;'>Сейчас просматривают: " + randomnumber + "</p>");
return false;
});

И вместо #FF0000 укажите необходимое цветовое значение.

#5 Andrey24

Andrey24

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

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

Отправлено 27 Сентябрь 2017 - 08:46

Просмотр сообщенияVaccina (27 Сентябрь 2017 - 06:12) писал:

Здравствуйте.

Для этого код:
$(document).ready(function () {
var minNumber = 9,
maxNumber = 55,
randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
$('.product-shop .ratings').after("<p>Сейчас просматривают: " + randomnumber + "</p>");
return false;
});

замените на:
$(document).ready(function () {
var minNumber = 9,
maxNumber = 55,
randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
$('.product-shop .ratings').after("<p style='color:#FF0000;'>Сейчас просматривают: " + randomnumber + "</p>");
return false;
});

И вместо #FF0000 укажите необходимое цветовое значение.
Спасибо! И еще, заметил такую штуку, что  на главной страницу, и  в каталоге под каждым товаром, появилась эта надпись. Это хорошо, но она показывает одинаковое  случайное число на всех товарах ( прилагаю скриншот).
Это возможно как то исправить? К примеру сделать  разные случайные числа для каждого товара, или вообще их убрать из каталога, но нужно что бы остались  в карточке товара.

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

  • Безымянный.jpg


#6 Vaccina

Vaccina

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

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

Отправлено 27 Сентябрь 2017 - 08:58

В данном блоке строку:
$('.product-shop .ratings').after("<p style='color:#FF0000;'>Сейчас просматривают: " + randomnumber + "</p>");

замените на:
$('.product-view .ratings').after("<p style='color:#FF0000;'>Сейчас просматривают: " + randomnumber + "</p>");


#7 Andrey24

Andrey24

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

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

Отправлено 01 Октябрь 2017 - 11:51

Снова здравствуйте!
А тут можно убрать?

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

  • 111.jpg
  • 333.jpg


#8 Mr.Nito

Mr.Nito

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

  • Модераторы
  • 1 364 сообщений

Отправлено 01 Октябрь 2017 - 17:25

Просмотр сообщенияAndrey24 (01 Октябрь 2017 - 11:51) писал:

Снова здравствуйте!
А тут можно убрать?

Замените код на
$(document).ready(function () {
var minNumber = 9,
maxNumber = 55,
randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber);
$('.product-view .product-shop.col-xs-12 .ratings').after("<p style='color:#FF0000;'>Сейчас просматривают: " + randomnumber + "</p>");
return false;
});

и число появится только в карточке товара под названием




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

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