ilerok

Рандомный вывод div блока в каждом товаре категории

Рекомендуемые сообщения

ilerok    1

Подскажите реально ли сделать рандомный вывод div блоков вида например в категории:

 

 

<span class="b-product-card__ticker" style="color: #5cb5e5;" >
Гарантия 2 года
</span>
 
<span class="b-product-card__ticker" style="color: #5cb5e5;" >
Хит продаж
</span>
 
<span class="b-product-card__ticker" style="color: #5cb5e5;" >
Новинка
</span>

 

В каждом товаре?

 

Задумка такова, что эти блоки являются стикерами в верстке. Но что бы в ручную не задавать более 2к товаров стикеры разные, хочется их выводить каждому товару рандомно.

 

Думаю идея заинтересует многих :)

Изменено пользователем ilerok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pascha    645

Думаю идея заинтересует многих

Сомневаюсь...

в категориях

перед 

<div class="product-thumb">

вставляем

 

<div class="product-stic"> 
 <script language="JavaScript"><!--
var h=(Math.random()*4);
 if (h <1) document.writeln("Гарантия 2 года");
 if (h > 1 && h < 2) document.writeln("Хит продаж");
 if (h > 2 && h < 3) document.writeln("Новинка");
 if (h > 3) document.writeln("Товар дня");
// --></script>
</div>

добавим стилей

.product-stic {
position: absolute;
background-color: green;
color: #ffffff;
padding: 0 10px;
font-weight:600
}

перезагружаем страницу и смотрим результат

post-20793-0-62606600-1482954274_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ilerok    1

Сомневаюсь...

в категориях

перед 

<div class="product-thumb">

вставляем

 

<div class="product-stic"> 
 <script language="JavaScript"><!--
var h=(Math.random()*4);
 if (h <1) document.writeln("Гарантия 2 года");
 if (h > 1 && h < 2) document.writeln("Хит продаж");
 if (h > 2 && h < 3) document.writeln("Новинка");
 if (h > 3) document.writeln("Товар дня");
// --></script>
</div>

добавим стилей

.product-stic {
position: absolute;
background-color: green;
color: #ffffff;
padding: 0 10px;
font-weight:600
}

перезагружаем страницу и смотрим результат

Получилось, именно то что было нужно!) Вот только после перезагрузки страницы значения меняются, выходит что бы не менялись уже нужно плотно поработать с базой и php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pascha    645

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

мммм...я то думал Вы хотите схитрить и привлечь внимание клиента ИМ к товарам, рандомно ("от балды" - в случайном порядке) выводя им разные названия стикеров...тем самым подсовывая им псевдозаголовок с псевдостатусом... ну реализовано парой строчкой кода.... а Вам, видимо волшебство нужно.... я так не умею..... может так

<script language="JavaScript"><!--
сделать сайт волшебным 
// --></script>

куда вставлять скрипт, я думаю решит сам волшебный сайт самостоятельно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ilerok    1

мммм...я то думал Вы хотите схитрить и привлечь внимание клиента ИМ к товарам, рандомно ("от балды" - в случайном порядке) выводя им разные названия стикеров...тем самым подсовывая им псевдозаголовок с псебдостатусом... ну реализовано парой строчкой кода.... а Вам, видимо волшебство нужно.... я так не умею..... может так

<script language="JavaScript"><!--
сделать сайт волшебным 
// --></script>

куда вставлять скрипт, я думаю решит сам волшебный сайт самлстоятельно

ладно закажу у вас платную доработку с рандомным записыванием текста стикера в отдельно созданное поле в базе которое будет выводиться в каждом товаре) вроде никакого волшебства же)) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pascha    645

я не стремлюсь к возможности поиметь  какие то Вашим платные доработки (все решается покупкой чьих то модулей, если платные или скачиванием и установке бесплатных)
В любом случае нужна логика того "чего хочется" и логичная реализация, без излишних фантазий
если стикер акций хотя бы можно привязать при наличии скидки в цене

 <?php if ($product['special']) { ?><div class="product-stic">Акция</div><?php } ?>

новинку, возможно прописать с учетом временных рамок размещения товара на сайте
хит - от количества продаж ... хотя все это давно реализовано модулем автоматических стикеров
то каким образом свершится волшебство 

 
<span class="b-product-card__ticker" style="color: #5cb5e5;" >
Гарантия 2 года
</span>

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу