Estoy implementando múltiples filtros de categoría para la navegación en capas. Obtengo el resultado según mis requisitos, pero el tamaño de la colección se está volviendo incorrecto sigue siendo el mismo que el tamaño de la colección de categorías principales.
¿Hay alguna otra forma de implementar esta funcionalidad?
He modificado el siguiente código:
public function apply(\Magento\Framework\App\RequestInterface $request)
{
$categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id');
if (empty($categoryId)) {
return $this;
}
$this->dataProvider->setCategoryId($categoryId);
$category = $this->dataProvider->getCategory();
**$this->getLayer()->getProductCollection()->addCategoryFilter($category);**
if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) {
$this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId));
}
return $this;
}
reemplazado addCategoryFilter($category)
conaddCategoriesFilter('eq' => $categoriesArray);
Pero como el recuento de navegación en capas proviene de otro lugar y no de la colección de productos.
Me gustaría saber de dónde. ¿Y cómo podría aplicar múltiples filtros de categoría allí?