Случайная сортировка товаров в категории

Случайная сортировка товаров в категории

Заменяем не одну, а две нижние строчки.

\catalog\model\catalog\product.php
Итого получается:
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’] . «)»;
} elseif ($data[‘sort’] == ‘p.price’) {
$sql .= » ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)»;
} else {
$sql .= » ORDER BY » . $data[‘sort’];
}
} else {
$sql .= » ORDER BY p.sort_order»;
}

Меняем на:
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’] . «)»;
} elseif ($data[‘sort’] == ‘p.price’) {
$sql .= » ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)»;
} else {
$sql .= » ORDER BY RAND()»;
}
} else {
$sql .= » ORDER BY RAND()»;
}

Отображение keyword из карточки категории в категории Opencart

В шаблоне добавляем — <?php echo $keyword; ?>

В контроллере после:

$this->document->setDescription($category_info[‘meta_description’]);
$this->document->setKeywords($category_info[‘meta_keyword’]);
$this->document->addScript(‘catalog/view/javascript/jquery/jquery.total-storage.min.js’);

Добавляем:
if ($category_info[‘meta_keyword’]) {
$this->data[‘keyword’] = $category_info[‘meta_keyword’];
} else {
$this->data[‘keyword’] = »;
}