Разыскивается скрипт «Новые поступления» под Shop Script Premium

  • Автор темы elen888
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Хотел выразить благодарность, давно уже слежу за этой фичей, вот наконец то решили..... мерси....
 
Люди такой вопрос при наличии такого кода для вывода новинок в home.php
PHP:
//Новинки на главной
$new_p = array();
$n = db_query("SELECT productID, name, default_picture, Price, in_stock, brief_description FROM ".PRODUCTS_TABLE." WHERE enabled=1 AND default_picture IS NOT NULL AND in_stock!=0 AND date_added >='".date("Y-m-d H:i:s", time()-30*86400)."' ORDER BY productID DESC LIMIT 0,9");
while ($row = db_fetch_row($n))
{
$p = db_query("SELECT filename, thumbnail FROM ".PRODUCT_PICTURES." where photoID=".$row[2]);
$p_row = db_fetch_row( $p );
if ( $p_row )
{
if ( file_exists( "./products_pictures/".$p_row[0] ) )
{
$row1[0] = $p_row[0];
$row1[1] = $p_row[1];
$row1[2] = $row[0];
$row1[3] = $row[1];
$row1[4] = show_price($row[3]);
$row1[5] = $row[4];
$new_p[] = $row1;
}
}
}
$smarty->assign("new_product", $new_p);
и в home.tpl
PHP:
{section name=i loop=$new_product}
<center>

<table border=0 width="161" cellspacing=1 cellpadding=5>
  
  <div align="center" class="axt1">Новинки</div>
  
    {section name=i loop=$new_product}
    
    {if $smarty.section.i.index is div by 3} 
  <tr>{/if}
<td width="149" valign=top>
<table border=0 width=49% bgcolor=#FF0000 cellpadding=0 cellspacing=1>
        <tr>
          <td> <table width=145 {*здесь я выставлял ширину ячейки для того чтобы по ширине все были одинаковые*} border=0 cellpadding="0" cellspacing="0" bgcolor=white>
              <tr> 
                <td width="145" height=130 {*здесь я выставлял высоту ячейки для того чтобы по высоте все были одинаковые*} ><div align="center"><a href="index.php?productID={$new_product[i][2]}"><img src="./products_pictures/{$new_product[i][0]}" border=0></a></div></td>
              </tr>
              <tr> 
                <td height="60" align=center style="padding-left: 5px; padding-right: 5px;"><div align="center"></div><a href="index.php?productID={$new_product[i][2]}">{$new_product[i][3]}</a></td>
              </tr>
              <tr> 
                <td align=center><font color=red><div align="center"><b>{$new_product[i][4]}</b></div>
                </font></td>
              </tr>
            </table>
</td>        </tr>
      </table></td>
   {if ($smarty.section.i.index+1) is div by 3}</tr>

  {/if} {/section} 
 </table>
</center>
<div align="right"><a href="index.php?html=1" target="_blank">Полный список новинок <font size=1px >>>></font></a></div>
{/section}
как сделать, что б число выводимых новинок было кратно 3. Т.Е. Новинок фактически 4, но надо чтоб выводило 3. Новинок фактически 7, но надо, чтоб выводило 6. Новинок фактически 10, а надо что б выводило 9. Просто диз сайта так сделан что вместимость по 3 в строку и если их 4, то одну переносит и получается коряво! Есть идеи?
 
... как сделать, что б число выводимых новинок было кратно 3. Т.Е. Новинок фактически 4, но надо чтоб выводило 3. Новинок фактически 7, но надо, чтоб выводило 6. Новинок фактически 10, а надо что б выводило 9. Просто диз сайта так сделан что вместимость по 3 в строку и если их 4, то одну переносит и получается коряво! Есть идеи?

Так здесь:
PHP:
$n = db_query("SELECT productID, name, default_picture, Price, in_stock, brief_description FROM ".PRODUCTS_TABLE." WHERE enabled=1 AND default_picture IS NOT NULL AND in_stock!=0 AND date_added >='".date("Y-m-d H:i:s", time()-30*86400)."' ORDER BY productID DESC LIMIT 0,9");
а именно в LIMIT 0,9 ты указываешь число выводимых новинок... ставь число кратное 3м и всё...

или я не так понял?

Добавлено через 9 минут
А вообще, насчёт новинок...
Не проще ли создать категорию "новинки" и туда загружать все новые товары...
Если нужно вывести, к примеру на главную или где-нибудь блок новинок, то просто делаем запрос в базу и выводим товары с categodyID которого соответствует категории "новинки"....

В таком случае можно выводить в блок и случаные новинки, а не n-последних... к примеру, у меня 40 новинок за в этом месяце, а выводится только 3 последних товара... пока что-то новое не появится...
А если делать через категорию "новинки", можно выводить n-новых товаров рандомно, из списка...

и не нужно заморачиваться с созданием и выводом всех новинок на отдельную страницу... всё уже есть в категории...


блин, что-то я сам запутался, в том что написал...:be:
 
А что нужно изменить в файле tpl, чтобы ограничить количесво выводимых товаров например 5 шт.
Я знаю, что за количество отвечает строка LIMIT в файле home.php, но дело в том, что я хочу вывести в двух местах новинки, на отдельной странице, где все новинки и на главной странице сбоку, где количество новинок хотелось ограничить только 5 штуками.
Помогите пожалуйста.
 
  • Заблокирован
  • #95
Народ, когда-то натыкался на хак для привязке брендов в шопскрипт, но сейчас перелапатил сайт и ничего не могу найти, подскажите где эта прелесть валяется, а то такой мелочи нет даже в новой версии
 
Народ, когда-то натыкался на хак для привязке брендов в шопскрипт, но сейчас перелапатил сайт и ничего не могу найти, подскажите где эта прелесть валяется, а то такой мелочи нет даже в новой версии

интересно где же ты данный хак видел:)
Его в свободном доступе никогда не было:)
 
Возможн он видел/имел ввиду отображение брендов через
index.php?searchstring=бренд
 
Топик почистил от желающих поиметь с форумчан бабла. Если еще появиться посты такого плана - получят вечный бан.
 
Так и не смог прочитать решение проблемы о том, что при нажатии на любой товар из новинок - выкидывает на главную страницу. Кто-нибудь может дать решение без ограничений на количество сообщений ? Заранее спасибо.
 
Основная проблема при такой ошибке это когда записуеться
index.php?ProductID={$new_product[2]}

нушно productID не с большой а с маленькой буквы писать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху