Hi,
i am using opencart 2.0.1.1, my query is , how to display product picture randomly in each visit of page in featured and latest module.now it is displaying same picture in every visit.
And for latest module, i am not able to select product for display, it just display product picture which i set a limit of 3
pls, help
For the latest you can try something like this:
Edit ../catalog/controller/module/latest.php
Find this bit:
and change it so that it looks like this instead:
For featured you could try this:
edit: ../catalog/controller/module/featured.php
find:
and add a shuffle like so:
Edit ../catalog/controller/module/latest.php
Find this bit:
Code: Select all
$filter_data = array(
'sort' => 'p.date_added',
'order' => 'DESC',
'start' => 0,
'limit' => $setting['limit']
);
$results = $this->model_catalog_product->getProducts($filter_data);
if ($results) {
Code: Select all
$filter_data = array(
'sort' => 'p.date_added',
'order' => 'DESC',
'start' => 0,
'limit' => 10 * $setting['limit']
);
$results = $this->model_catalog_product->getProducts($filter_data);
if ($results) {
shuffle($results);
$results = array_slice($results, 0, $setting['limit']);
edit: ../catalog/controller/module/featured.php
find:
Code: Select all
$products = array_slice($setting['product'], 0, (int)$setting['limit']);
Code: Select all
shuffle($setting['product']);
$products = array_slice($setting['product'], 0, (int)$setting['limit']);
-
VIEW ALL EXTENSIONS * EXTENSION SUPPORT * WEBSITE * CUSTOM REQUESTS
Hi grgr,
i tried your suggestion, its not working after testing. any suggestions
i used here as per your suggestion in latest page---
$data['products'] = array();
$filter_data = array(
'sort' => 'p.date_added',
'order' => 'DESC',
'start' => 0,
'limit' => 10 * $setting['limit']
);
$results = $this->model_catalog_product->getProducts($filter_data);
if ($results) {
shuffle($results);
$results = array_slice($results, 0, $setting['limit']);
and i used ur suggestion here..for featured
$data['products'] = array();
if (!$setting['limit']) {
$setting['limit'] = 4;
}
shuffle($setting['product']);
$products = array_slice($setting['product'], 0, (int)$setting['limit']);
foreach ($products as $product_id) {
$product_info = $this->model_catalog_product->getProduct($product_id);
i tried your suggestion, its not working after testing. any suggestions
i used here as per your suggestion in latest page---
$data['products'] = array();
$filter_data = array(
'sort' => 'p.date_added',
'order' => 'DESC',
'start' => 0,
'limit' => 10 * $setting['limit']
);
$results = $this->model_catalog_product->getProducts($filter_data);
if ($results) {
shuffle($results);
$results = array_slice($results, 0, $setting['limit']);
and i used ur suggestion here..for featured
$data['products'] = array();
if (!$setting['limit']) {
$setting['limit'] = 4;
}
shuffle($setting['product']);
$products = array_slice($setting['product'], 0, (int)$setting['limit']);
foreach ($products as $product_id) {
$product_info = $this->model_catalog_product->getProduct($product_id);
Who is online
Users browsing this forum: No registered users and 120 guests