마 젠토 2 : 주문 정렬 및 제품 수집 제한


16

ID 주문 DESC별로 제품 컬렉션을 정렬하고 제품 컬렉션에 제한을 추가해야합니다. 내 코드는 다음과 같습니다.

$objectManager     = \Magento\Framework\App\ObjectManager::getInstance();
$productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory');
$collection        = $productCollection->create()
    ->addAttributeToSelect('*')
    ->load();

답변:


31

이 코드 addAttributeToSort('entity_id', 'desc')를 컬렉션에 추가 하십시오.

제품이 EAV 구조를 따르므로 사용할 수 있습니다 addAttributeToSort('attribute_code', 'sort_order')

수집 사용 setPageSize()setCurPage()방법을 제한하려면 다음을 수행하십시오.

$collection = $productCollection->create()
    ->addAttributeToSelect('*');

$collection 
    ->setPageSize(10) // only get 10 products 
    ->setCurPage(1)  // first page (means limit 0,10)
    ->load(); 

1
한도 부분에 답변하지 않았습니다.
Hashid

@Hashid가 답변을 업데이트했습니다.
Roman Snitko

큰! 또한 페이지에 2 개의 컬렉션 블록이있을 때 문제가 해결되었습니다. 그 중 하나는 페이징으로, 페이징이 아닌 다른 컬렉션을 중단했습니다. 후자의 'setCurPage'는 이것을 🥳
00-BBB

setPageSize가 작동하지 않습니다
Sagar Parikh SGR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.