Актуально для Opencart 2.
Открываем файл catalog\controller\product\product.php
Находим строку
$results = $this->model_catalog_product->getProductRelated($this->request->get[‘product_id’]);
И после нее добавляем
$results = array_slice($results, 0, 7);
Где 7 – и есть то самое количество выводимых рекомендуемых товаров (лимит).
После добавления обязательно обновить кеш модификаторов!!!
Чтобы они показывались в случайном порядке (рандомно)
Помните в старом добром винампе была кнопка шаффл (shuffle), для рандомного воспроизведения музыки?))
Короче нам нужно добавить между ними одну строку – заключить резалтс в шаффл, то бишь вот так:
$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']); shuffle($results); $results = array_slice($results, 0, 4);
Со статусом в наличии
Если нужно исключить отсутствующие товары, то делаем так:
Всё тот же файл catalog\model\catalog\product.php
Находим метод getProductRelated
И после
AND p.status = ‘1’
добавляем
AND p.quantity > 0
И снова обновить кеш модификаторов!