Después de leer la fuente, lo he descubierto:
En el catálogo/controlador/producto/category.php (o donde sea que está llamando la función model_catalog_product- > getProducts) hay que añadir filter_sub_category = true
:
$data = array(
'filter_category_id' => $top_category,
'filter_sub_category' => true,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
Asegúrese de verificar las otras respuestas si está utilizando una versión posterior;)
Esto es realmente útil. solución simple, gran impacto para la experiencia del usuario. –
Solo para aclarar, esto modifica los archivos principales de OpenCart, lo cual es bastante desagradable. No es que trabajar con vQmod tampoco sea feo como el infierno ... – Nacho
Gran solución. Gracias, señor – amir