Ed71
Постоялец
- Регистрация
- 6 Янв 2015
- Сообщения
- 115
- Реакции
- 23
- Автор темы
- #1
Здравствуйте, на сайте Для просмотра ссылки Войди или Зарегистрируйся хотелось бы сделать вывод товаров случайным образом в модулях такие как : "Последние", "Акции", "Рекомендуемые", "Хиты продаж", допустим в админке задал лимит на 3 вывода, а самих товаров там 20-30, и что бы они случайным образом каждый раз менялись. Нашел вот такой образец рандомного вывода:
Но что-то не могу с ним разобраться. "Последние", "Акции", "Рекомендуемые", "Хиты продаж" выводятся у меня через вкладки товаров 4в1. Когда я вставляю этот код для рекомендуемых в Для просмотра ссылки Войди или Зарегистрируйся
таким образом
То появляется ошибка
И вкладка "Рекомендуемые" не появляется. Помогите, пожалуйста, доработать код до нужного функционала. Заранее огромное спасибо.
Код:
$this->data['products'] = array();
$products = explode(',', $this->config->get('featured_product'));
if (empty($setting['limit'])) {
$setting['limit'] = 5;
}
$random_products = array();
$product_keys = array_rand($products,$setting['limit']);
foreach ($product_keys as $product_key) {
$random_products[$product_key] = $products[$product_key];
}
$products = $random_products;
таким образом
Код:
$this->data['featured_products'] = array();
$products = explode(',', $this->config->get('featured_product'));
if (empty($setting['limit'])) {
$setting['limit'] = 5;
}
$random_products = array();
$product_keys = array_rand($products,$setting['limit']);
foreach ($product_keys as $product_key) {
$random_products[$product_key] = $products[$product_key];
}
$products = $random_products;
Код:
Warning: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array in /var/www/c381952/public_html/stylishjewel.ru/catalog/controller/module/product_tab.php on line 286Warning: Invalid argument supplied for foreach() in /var/www/c381952/public_html/stylishjewel.ru/catalog/controller/module/product_tab.php on line 287