Magento 如何基于从ProductRepository::getList()返回的集合在目录\类别\视图页面上加载类别

Magento 如何基于从ProductRepository::getList()返回的集合在目录\类别\视图页面上加载类别,magento,magento2,Magento,Magento2,是否可以根据一些产品属性(如特殊价格、成本、,和特殊日期,但不指定任何特定类别Id。原因是-我不希望人们返回并开始将产品分配到特定类别,只是为了能够将其加载到目录类别查看页面 在负责加载产品的块页面中,catalog/category/view页面似乎已硬连线到基于类别Id加载产品,您可以添加一种方法。 在该类中,您注入: use \Magento\Reports\Model\ResourceModel\Product\CollectionFactory as ProductCollection

是否可以根据一些产品属性(如特殊价格、成本、,和特殊日期,但不指定任何特定类别Id。原因是-我不希望人们返回并开始将产品分配到特定类别,只是为了能够将其加载到目录类别查看页面


在负责加载产品的块页面中,catalog/category/view页面似乎已硬连线到基于类别Id加载产品,您可以添加一种方法。 在该类中,您注入:

use \Magento\Reports\Model\ResourceModel\Product\CollectionFactory as ProductCollectionFactory;
在构造函数上:

$this->_productsFactory = $productsFactory;
在mehod:

$collection = $this->_productsFactory->create()->addAttributeToSelect(
                    '*'
            )->addAttributeToFilter('product_brandname', array('neq' => ''))
            ->addAttributeToFilter('price', array(
        array('gt' => 0.01, 'lt' => 99999999),
            )
    );

没问题。请,如果这起作用,请检查是否合适