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í?
magento2
category
layered-navigation
multiselect-attribute
Pankaj Bhope
fuente
fuente
Respuestas:
Eche un vistazo a la investigación que he hecho sobre esto y la solución final (mi respuesta a la pregunta) aquí: Magento 2.1.6 Recuento de páginas de cuadrícula de productos y problema de recuento de registros al agregar filtros mediante programación usando diferentes métodos
fuente
Implementar filtro de categoría múltiple en magento 2
fuente