Ordenar de forma randômica uma Collection Magento 2

Como Ordenar de forma randômica uma Collection Magento 2

ordenar uma collection randomicamente

Utilize:

->setOrder('RAND()');

Exemplo completo de uma collection de produtos filtradas por categoria

        /** @var \Magento\Catalog\Model\ResourceModel\Product\Collection $collection */
            $collection = $this->_productCollectionFactory->create();
            $collection->addCategoriesFilter(['in' => <<Category Id for getting current category product>>]);
            $this->_catalogLayer->prepareProductCollection($collection);
            $collection->getSelect()->order('rand()');
            $collection->addStoreFilter();
            $numProducts = $this->getNumProducts() ? $this->getNumProducts() : 0;
            $collection->setPage(1, $numProducts);

            $this->_productCollection = $collection;

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *