• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
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    631

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

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

в категориях

перед 

<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    631

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

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

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

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

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


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

ilerok    1

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

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

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

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

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


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

Pascha    631

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

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

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

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

 

 

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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