Шоп скрипт Меню и Спец предложние

Статус
В этой теме нельзя размещать новые ответы.
Да здесь "изобретать велосипед" не нужно;)... Это есть в шаблоне №9 (гламур)... Просто в файле Вашего шаблона перед {* now show special offers *}
вставляется:
Код:
{* show two random products from the special offers list *}
<p>
{counter name='special_offers_count' start=0 skip=1 print=false}
{section name=i loop=$special_offers}
{counter name=special_offers_count print=false}
{/section}
{counter name=special_offers_count assign="special_offers_count"}
{if $special_offers_count > 1}
{math equation="rand() % (maximum-1)" maximum=$special_offers_count assign="special_offers_random_index"}
{math equation="(n+1)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index2"}
 
<table border=0 bgcolor=white width="430">
<tr>
<td width="200" colspan=2><a href="index.php?productID={$special_offers[$special_offers_random_index][0]}"><img src="products_pictures/{$special_offers[$special_offers_random_index][2]}" border=0 width="200"></a></td>
{if $special_offers_random_index ne $special_offers_random_index2}<td width="200" colspan=2><a href="index.php?productID={$special_offers[$special_offers_random_index2][0]}"><img src="products_pictures/{$special_offers[$special_offers_random_index2][2]}" border=0 width="200"></a></td>{/if}
</tr>
<tr>
<td>
<B><font class="cat">{$special_offers[$special_offers_random_index][1]}</B></font>
</td>
<td align="right">
<font class="cat" color="red"><b>{$special_offers[$special_offers_random_index][3]}</b></font>
</td>
{if $special_offers_random_index ne $special_offers_random_index2}<td>
<B><font class="cat">{$special_offers[$special_offers_random_index2][1]}</B></font>
</td>
<td align="right">
<font class="cat" color="red"><b>{$special_offers[$special_offers_random_index2][3]}</b></font>
</td>{/if}
</tr>
</table>
 
<hr size="1" width="400" align="center">
{/if}
А всё начиная от {* now show special offers *} - снести.

Может ты еще подскажешь как сделать так, что бы там было не 2-а товара (картинки) , а например 4-8-10.
А то я уже не первый день пробую править код и нифига не получается:)
 
Как говорится все гениальное - просто.

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

special_offers_random_index
special_offers_random_index2

Немного поизошрялся с исходником сделал шаблончик на вывод 4-х изображений (товаров)

Исходник конечно примитивный (в програминге - 0)

Вот он



Я просто добавил еще переменные
special_offers_random_index3
special_offers_random_index4

Кому нужно больше - вперед.

Просьба - если у кого есть желание - протестите и кто знает как исправте на лучшее.
 
Здравствуйте! Пожалуйста, подскажите есть возможность в Shop-Script премиум в спец. предложениях, когда они выводятся случайным образом сделать, так что б не выводилось одинакового товара. А то иногда бывает, что по 2 или 3 одинаковых товара выводятся, и получается не очень красиво!
Спасибо!
 
Народ решение которое вы придумали бред вы 4 раза обращаетесь к базе к одной и той же базе и хотите чтобы картинки разные давались неполучится!
Случайные спец предложения должны быть сгенерированы уже на уровне базы данных.
в includes/ home.php ищем


меняем на

если же надо определенное количество случайных товаров а не все то меняем на это:

где limit 0,4 это количество спец предложений в нашем примере 4
просто замените 4 на ваше число!
 
А как сделать что бы в спецпредложении выводилась маленткая картинка, вместо средней?

И добавить краткое описание товара? .... :ah:
 
А как сделать что бы в спецпредложении выводилась маленткая картинка, вместо средней?
И добавить краткое описание товара? .... :ah:
Ищи на форуме, уже давались решения, давно, при чём, по первому пункту, аж целых два (одно выложил лично).
 
Решение по выводу не 2ух, а 4ех товаров рандомом написано на смежном по теме фуруме.
Пользователем Tages

Под шаблон №7 Green


в index.tpl.html

находиш строки

Код HTML:
{math equation="rand() % (maximum-1)" maximum=$special_offers_count assign="special_offers_random_index"}
{math equation="(n+1)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index2"}
ниже добавляеш строки, шоб выглядело так:

Код HTML:
{math equation="rand() % (maximum-1)" maximum=$special_offers_count assign="special_offers_random_index"}
{math equation="(n+1)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index2"}
{math equation="(n+2)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index3"}
{math equation="(n+3)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index4"}
Но эт еще не все.
Далее ищеш следующие строки:


Код HTML:
{if $special_offers_random_index ne $special_offers_random_index2}
и перед ней вставляеш


Код HTML:
<TABLE width="190" CELLPADDING=0 CELLSPACING="1" BGCOLOR="#9E9352">
<TR><TD bgcolor="white">
<table border=0 bgcolor=white width=100%>
<tr>
<td colspan=2 align=center><a href="index.php?productID={$special_offers[$special_offers_random_index3][0]}"><img src="products_pictures/{$special_offers[$special_offers_random_index3][2]}" border=0 width="160"></a></td>
</tr>
<tr>
<td align=center><a href="index.php?productID={$special_offers[$special_offers_random_index3][0]}">{$special_offers[$special_offers_random_index3][1]}</a></td>
<td align=right><font color=red><b>{$special_offers[$special_offers_random_index3][3]}</b></font></td>
</tr>
</table>
</TD></TR></TABLE>

<TABLE width="190" CELLPADDING=0 CELLSPACING="1" BGCOLOR="#9E9352">
<TR><TD bgcolor="white">
<table border=0 bgcolor=white width=100%>
<tr>
<td colspan=2 align=center><a href="index.php?productID={$special_offers[$special_offers_random_index4][0]}"><img src="products_pictures/{$special_offers[$special_offers_random_index4][2]}" border=0 width="160"></a></td>
</tr>
<tr>
<td align=center><a href="index.php?productID={$special_offers[$special_offers_random_index4][0]}">{$special_offers[$special_offers_random_index3][1]}</a></td>
<td align=right><font color=red><b>{$special_offers[$special_offers_random_index4][3]}</b></font></td>
</tr>
</table>
</TD></TR></TABLE>
 
Ищи на форуме, уже давались решения, давно, при чём, по первому пункту, аж целых два (одно выложил лично).

искал .... не нашел .... :nezn:

по первому пункту (вместо средних картинок маленькие) ... я это сделал так: в файле /includes/home.php
в строке
PHP:
$picture = db_query( "select filename,thumbnail, enlarged from ".
просто поменял местами filename и thumbnail, т.е. стало так:
PHP:
$picture = db_query( "select thumbnail, filename, enlarged from ".


по второму пункту (краткое описание в спецпредложении:(

в /includes/home.php ,в строку
PHP:
$q1 = db_query("SELECT productID, name, default_picture, Price, categoryID FROM ".

добавляем brief_description, получаем

PHP:
$q1 = db_query("SELECT productID, name, default_picture, Price, brief_description, categoryID FROM ".

далее в templates/frontend/tmplХ/home.tpl.html вставляем

PHP:
{$special_offers[i][4]}



может кому пригодится :)
 
Решение по выводу не 2ух, а 4ех товаров рандомом написано на смежном по теме фуруме.
Пользователем Tages

Под шаблон №7 Green


в index.tpl.html

находиш строки

Код HTML:
{math equation="rand() % (maximum-1)" maximum=$special_offers_count assign="special_offers_random_index"}
{math equation="(n+1)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index2"}
ниже добавляеш строки, шоб выглядело так:

Код HTML:
{math equation="rand() % (maximum-1)" maximum=$special_offers_count assign="special_offers_random_index"}
{math equation="(n+1)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index2"}
{math equation="(n+2)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index3"}
{math equation="(n+3)%(m-1)" n=$special_offers_random_index m=$special_offers_count assign="special_offers_random_index4"}
Но эт еще не все.
Далее ищеш следующие строки:


Код HTML:
{if $special_offers_random_index ne $special_offers_random_index2}
и перед ней вставляеш


Код HTML:
<TABLE width="190" CELLPADDING=0 CELLSPACING="1" BGCOLOR="#9E9352">
<TR><TD bgcolor="white">
<table border=0 bgcolor=white width=100%>
<tr>
<td colspan=2 align=center><a href="index.php?productID={$special_offers[$special_offers_random_index3][0]}"><img src="products_pictures/{$special_offers[$special_offers_random_index3][2]}" border=0 width="160"></a></td>
</tr>
<tr>
<td align=center><a href="index.php?productID={$special_offers[$special_offers_random_index3][0]}">{$special_offers[$special_offers_random_index3][1]}</a></td>
<td align=right><font color=red><b>{$special_offers[$special_offers_random_index3][3]}</b></font></td>
</tr>
</table>
</TD></TR></TABLE>

<TABLE width="190" CELLPADDING=0 CELLSPACING="1" BGCOLOR="#9E9352">
<TR><TD bgcolor="white">
<table border=0 bgcolor=white width=100%>
<tr>
<td colspan=2 align=center><a href="index.php?productID={$special_offers[$special_offers_random_index4][0]}"><img src="products_pictures/{$special_offers[$special_offers_random_index4][2]}" border=0 width="160"></a></td>
</tr>
<tr>
<td align=center><a href="index.php?productID={$special_offers[$special_offers_random_index4][0]}">{$special_offers[$special_offers_random_index3][1]}</a></td>
<td align=right><font color=red><b>{$special_offers[$special_offers_random_index4][3]}</b></font></td>
</tr>
</table>
</TD></TR></TABLE>

fominsa придумал решение более проще, читай его пост, там все просто и можно выстаить не 2-4, а хоть 120 товаров.
Решине офигенное :ay:
 
Здравствуйте! Подскажите пожалуйста? Как можно реолезовать следующее.
У меня есть несколько категорий, предположим мебель и декор. На глаквной странице хотелось бы зделать случайный вывод 4 едениц товара мебели под заголовком мебельи, 4 едениц товара декор под заголовком декор.
Этот метод используется на сайте Для просмотра ссылки Войди или Зарегистрируйся.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху