Ищем:
/*снимаем комментарии и ниже добавляем:
$result = array();
$q = db_query("select productID FROM ".PRODUCTS_TABLE." WHERE categoryID!=1 AND enabled=1");
while ($row = db_fetch_row($q))$result[] = $row[0];
$q = db_query("select s.productID, s.name, s.Price, s.enabled, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES."
AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.productID=".$result[rand(0, count($result)-1)]);
$result = array();
$row = db_fetch_row($q);
if (strlen($row["filename"])>0 && file_exists( "data/small/".$row["filename"])){
$row["filename"] = "small/".$row["filename"];
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$result[] = $row;
}else{
$row["filename"] = "empty.gif";
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$result[] = $row;
}
$smarty->assign("rand_product", $result[0]);
*/
$result = array();Дополнение:
$whereSQL="";
$cifra = 8; //количество товаров для вывода в блоке случайных товаров
$q = db_query("select productID FROM ".PRODUCTS_TABLE." WHERE categoryID!=1 AND enabled=1");
while ($row = db_fetch_row($q))$result[] = $row[0];
for($i=0;$i<$cifra;$i++){
if($whereSQL==""){
$whereSQL.="s.productID=".$result[rand(0, count($result)-1)];
}
else{
$whereSQL.=" OR s.productID=".$result[rand(0, count($result)-1)];
}
}
$result = array();
$q = db_query("select s.productID, s.name, s.Price, s.enabled, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES."
AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE ".$whereSQL);
while ($row = db_fetch_row($q))
{
if (strlen($row["filename"])>0 && file_exists( "data/small/".$row["filename"])){
$row["filename"] = "small/".$row["filename"];
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$result[] = $row;
}else{
$row["filename"] = "empty.gif";
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$result[] = $row;
}
}
$smarty->assign("rand_product", $result);
Если вы хотите чтобы случайные товары выводились только из тех, у которых статус "есть на складе", то замените на этот:
$result = array();А еще можно заменить в "core/tpl/user/шаблон/blocks/newprstatic.tpl.html" news_products на rand_product. Теперь блок новинок будет выводить случайные товары, а вообще можно скопировать код из newprstatic.tpl.html в например randproduct.tpl.html и добавить новый блок из файла
$whereSQL="";
$cifra = 8; //количество товаров для вывода в блоке случайных товаров
$q = db_query("select productID FROM ".PRODUCTS_TABLE." WHERE categoryID!=1 AND enabled=1 AND in_stock > 0");
while ($row = db_fetch_row($q))$result[] = $row[0];
for($i=0;$i<$cifra;$i++){
if($whereSQL==""){
$whereSQL.="s.productID=".$result[rand(0, count($result)-1)];
}
else{
$whereSQL.=" OR s.productID=".$result[rand(0, count($result)-1)];
}
}
$result = array();
$q = db_query("select s.productID, s.name, s.Price, s.enabled, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES."
AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE ".$whereSQL);
while ($row = db_fetch_row($q))
{
if (strlen($row["filename"])>0 && file_exists( "data/small/".$row["filename"])){
$row["filename"] = "small/".$row["filename"];
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$result[] = $row;
}else{
$row["filename"] = "empty.gif";
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$result[] = $row;
}
}
$smarty->assign("rand_product", $result);