OC v3.х Shuffle Product

  • Автор темы Автор темы RedFox_777
  • Дата начала Дата начала

RedFox_777

Разрушитель (V)
Сообщения
145
Реакции
21
Баллы
550
Здравствуйте !
Вот нашла....Будет ли работать для Oc3 Journal куда вставить этот код?
Код:
$filter_data = array(
'filter_category_id' => $category_id,
'filter_filter' => $filter,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit * 10
);

$product_total = $this->model_catalog_product->getTotalProducts($filter_data);

$results = $this->model_catalog_product->getProducts($filter_data);
srand((float)microtime() * 1000000);
shuffle($results);
$results = array_slice($results, 0, $limit);
 
еще есть такой вариант....:wink3:
Go to catalog/model/catalog/product.php and find the method getProducts($data). Here change this:

Код:
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
        $sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
    } else {
        $sql .= " ORDER BY " . $data['sort'];
    }
} else {
    $sql .= " ORDER BY p.sort_order";   
}

to this:

Код:
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
        $sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
    } else {
        $sql .= " ORDER BY " . $data['sort'];
    }
} else {
    $sql .= " ORDER BY RAND()";
}
 
Назад
Верх