[Инфо] Случайные товары

Dgikar

Гуру форума
Регистрация
9 Мар 2008
Сообщения
306
Реакции
62
Для того, чтобы реализовать отображение случайных товаров, сначала, необходимо в админке, создать список из товаров которые должны отображаться в свободном порядке и добавить его в дизайн.
далее:
где в результате из всего списка будет выбрано только 3 товара (указано здесь ...cts,0,3); ), и при каждом обновлении это будут три случайно выбранных.
Данные изменения повлияют на отображение всех списков созданных в магазине.​
После вставки, основной список - specialoffers, так же отображает только 3-и товара, и, так же выводит случайным образом товары, которые были ранее внесены в список "Специальные предложения"...
Вопрос:
Как решить, чтобы товар менялся только в "Случайные товары", а в "Специальные предложения" нет, т. е., если в "Специальные предложения" внесено 11-ть товаров, то, все эти 11-ть товаров и отображались как и ранее - без ротации?
 
Ты же сам себе и ответил )))) ты же правил ту функцию которая отвечает за вывод товаров special offers, а ты сам попробуй написать функцию и прикрепи её вызовом где то в товаре (в product_detailed.html например) не дёргая special offer и другие встроенные уже функции

PS - freelance`р сделал но код выкладывать не могу его контакт оставлю и пример работы


пример:
 
Ты же сам себе и ответил )))) ты же правил ту функцию которая отвечает за вывод товаров special offers, а ты сам попробуй написать функцию и прикрепи её вызовом где то в товаре (в product_detailed.html например) не дёргая special offer и другие встроенные уже функции
Да пробовал, но, если честно сказать, я оооооочень слаб в пхп, а тем более в смарти...
Пробовал сделать так (файл - product_lists.php)
Код:
<?php
	$local_settings = &$Args[0]['local_settings'];
	if(!$local_settings['list_id'])return;
	$productList = new ProductList();
	[COLOR="Red"]$rndproductList = new ProductList();[/COLOR]
	$res = $productList->loadByID($local_settings['list_id']);
	[COLOR="Red"]$rndres = $rndproductList->loadByID($rndlocal_settings['list_id']);[/COLOR]
	if(!$res)return;
	[COLOR="Red"]if(!$rndres)return;[/COLOR]
	$products = $productList->getProducts(true);
	[COLOR="Red"]$rndproducts = $rndproductList->getProducts(true);[/COLOR]
	[COLOR="Red"]shuffle($rndproducts);
	$rndproducts = array_slice($rndproducts,0,3);[/COLOR]
	$Register = &Register::getInstance();
	$smarty = &$Register->get(VAR_SMARTY);
	$smarty->assign('__products', $products);
	[COLOR="Red"]$smarty->assign('__rndproducts', $products);[/COLOR]
	$smarty->assign('__block_height', intval($local_settings['block_height']));
	[COLOR="Red"]$smarty->assign('__rndblock_height', intval($rndlocal_settings['block_height']));[/COLOR]
	$smarty->display('product_list.html');
?>
мои изменения выделены красным
К сожалению, этот код ваще убирает и specialoffer и rnd товары...
 
Рано зарекнулся что всё пашет (((( сервак повесили этим кодом (100% загрузка проца, пожирание памяти) ... так что пока код не готов
 
То что нужно!

То что нужно!
 
Ребята, так рабочий код или нет?
 
  • Заблокирован
  • #8
возможно ли сделать список товаров с прокруткой?
 
Назад
Сверху