Question

enter image description here

        $products = $this->productFactory->create()
                                ->setStoreId($store_id) //this is not working
                                ->getCollection()
                                ->addAttributeToFilter('status', 1)
                                ->addAttributeToFilter('visibility', '4')
                                ->addAttributeToSelect('*');

I want products of Slovenian Website, not Main. Please help me.

Was it helpful?

Solution

Try this

protected $_productCollectionFactory;

public function __construct(
    .......................................
    \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory,        
    .......................................
)
{    
    .......................................
    $this->_productCollectionFactory = $productCollectionFactory;    
    .......................................
}

public function getProductCollection()
{
    $storeid = 2; 
    $collection = $this->_productCollectionFactory->create();
    $collection->addAttributeToSelect('*');
    $collection->addStoreFilter($storeid);        
    return $collection;
}
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top