[OC 2.3] Изменить количество связанных товаров (related products) на странице продукта

Opencart

Каким образом можно редактировать количество выводимых связанных товаров на странице продукта?

Ответ:

в файле catalog\controller\product\product.php
после строки:
$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);
добавьте:
$results = array_slice($results, 0, 4);
где 4 — лимит результатов

В данном варианте отображаются только 4 первых связанных (рекомендуемых) товара. Возможно ли сделать так, чтоб они появлялись случайно? Т.е., например 1,3,5,7 товар, при следующем открытие 2,3,4,7 товар рекомендуемых.

Ответ:

$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);
shuffle($results);
$results = array_slice($results, 0, );

А как сделать так, чтобы в этом списке присутствовали только товары со статусом в наличии (количество >0)?

Ответ:

в файле catalog\model\catalog\product.php
в методе getProductRelated
после:
AND p.status = '1'
добавьте:
AND p.quantity > 0
и обновите кеш модификаторов для верности.

Выражаю благодарность за ответы разработчику, автору отличных модулей, AlexDW.

Оцените статью
Добавить комментарий