Выводим на главную страницу случайный товар

Статус
В этой теме нельзя размещать новые ответы.
baltazor-vova

спасибо, что ответил. но мне твой ответ к сожалению не поможет.
 
baltazor-vova
спасибо, что ответил. но мне твой ответ к сожалению не поможет.

Вот ссылка на созданную мною тему, там есть запрашиваемое тобою решение...Если хайд для тебя будет большой я выложу здесь на паблик....
Для просмотра ссылки Войди или Зарегистрируйся
 
baltazor-vova

там действительно очень большой хайд для меня. вопрос достаточно популярный, может стоит его обнарадовать. конкретно меня интересует только условие или запрос, которые позволяют сделать выборку из определенной категории.
 
baltazor-vova
спасибо, что ответил. но мне твой ответ к сожалению не поможет.
1. Тебе нужен вывод на главную, при просмотре категории или при просмотре товара?

2. Должны ли отображаться товары с нулевой ценой, отсутствующие на складе, выключенные, без картинки?
 
1. Товар будет выводиться всегда в сайдбаре (код расположен в index.tpl.html)
2. Не отображать выключенные.

Будет категория всего 10-20 "уникальных" товаров вот из нее и надо будет выводить. Думаю что все товары будут под заказ
 
В index.php пишешь
PHP:
$q = db_query("SELECT productID, name, Price, default_picture FROM SS_products WHERE enabled=1 AND categoryID=20 ORDER BY rand() LIMIT 0,3") or die (db_error());
	while ($row = db_fetch_row($q))
	{
		$products[0] = $row[0];
		if ($row[3] != null)
		{
			$q1 = db_query("SELECT thumbnail FROM SS_product_pictures WHERE photoID=$row[3]");
			$row1 = db_fetch_row($q1);
			$products[1] = $row1[0];
		}
		$products[2] = $row[1];
		$products[3] = show_price($row[2]);
		$products_random[] = $products;	
	}
$smarty->assign("products_random", $products_random);
где categoryID=20 - номер твоей категории, а LIMIT 0,3 количество выводимых товаров.
дальше в index.tpl.html в нужном месте ставишь примерно следующий код (правится под свой дизайн)
PHP:
{section name=i loop=$products_random}
	<a href="index.php?productID={$products_random[i][0]}"><img src="products_pictures/{$products_random[i][1]}">
	<br>{$products_random[i][2]}</a>
	<br><span>{$products_random[i][3]}</span><br>
{/section}
 
данный запрос может выводить товары из дополнительных родительских категорий?
 
данный запрос может выводить товары из дополнительных родительских категорий?

Даный запрос выводит только те товары, которые есть в прописанной запросом категории...Если под categoryID=20 у Вас находятся к примеру ноутбуки, то на вывод будет идти n-ое количество случайной выборки нотиков! Если Вы же хотите выводить товары, из нескольких категорий соответственно надо их же прописать в запросе.
 
Если Вы же хотите выводить товары, из нескольких категорий соответственно надо их же прописать в запросе.
Можно, конечно, сделать, чтобы он выводил и из подкатегорий товары, но это уже будет действительно сильно грузить хостинг.
Рекоменду руками прописать:
AND (categoryID=20 OR categoryID=21 OR categoryID=22)
 
Можно, конечно, сделать, чтобы он выводил и из подкатегорий товары, но это уже будет действительно сильно грузить хостинг.
Рекоменду руками прописать:
AND (categoryID=20 OR categoryID=21 OR categoryID=22)

Зачем такие сложности, проще и красивие так
AND categoryID In (20,21,22)

Да и по сути, грузить будет дополнительно данный запрос, который будет выполняться при каждом обновлении страницы. Дополнительные параметры отбора, скажутся максимум процентов на 5-10%, и то врятли.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху