Strona główna forum Wsparcie Konfiguracja Produkty w losowej kolejności

Produkty w losowej kolejności

Wszystko o konfiguracji, możliwościach i ustawieniach...

Post 13 cze 2011, o 09:58

Posty: 52
Gadu-Gadu: 0

Chcę wyświetlić blok z listą produktów z wybranej kategorii. Produktów w kategorii jest wiele, ale chcę wyświetlać tylko 4. Muszą więc być wybierane losowo.

Blok wyświetlam za pomocą:
{{block type="catalog/product_list" category_id="9" template="catalog/product/my_list.phtml"}}


Szablon my_list.phtml to po prostu moja własna wersja standardowego pliku /catalog/product/list.phtml. Tylko niestety nie wiem jak w tym pliku wybrać losowe produkty z danej kategorii. Dla porównania: w pliku /catalog/product/new.phtml można to zrobić za pomocą instrukcji:

$_products->getSelect()->order('rand()');


Nie wiem też jak wybrać np. tylko 4 produkty. Można to oczywiście zrobić ograniczając ilość iteracji w pętli wyświetlającej produkty. Ale to nie jest pewnie najbardziej wydajne rozwiązanie. Lepiej byłoby od razu pobrać z bazy tylko 4 produkty.

Ktoś ma jakiś pomysł jak wybrać 4 losowe produkty?

Produkty w losowej kolejności

PostTeraz jest 28 mar 2024, o 14:09
Google

Posty: 427
Lokalizacja: Internet

Post 13 cze 2011, o 13:10

Posty: 1575
Gadu-Gadu: 0

$_products->getSelect()->limit(4);
hosting-magento.pl / magentohosting.eu - szybki hosting Magento
https://www.mage24.pl/ - twój sklep Magento 2 w 5 minut

Post 29 cze 2011, o 08:40

Posty: 52
Gadu-Gadu: 0

Nie zadziałało. Plik template/catalog/product/list.phtml zaczyna się tak:
$_productCollection=$this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');

Po dodaniu tej linii nic się nie zmienia, nadal wyświetla mi wszystkie produkty:
$_productCollection->getSelect()->limit(4);

Wiesz jak inaczej ograniczyć ilość wyświetlanych produktów? I jak wyświetlić je w losowej kolejności?


Powrót do Konfiguracja



cron