Magento 2: क्रमबद्ध करें और उत्पाद संग्रह को सीमित करें


16

मुझे आईडी ऑर्डर 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')को अपने संग्रह में जोड़ें ।

जैसा कि उत्पाद ईएवी संरचना का अनुसरण करता है, आप उपयोग कर सकते हैं 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
आपने सीमा भाग का उत्तर नहीं दिया है।
हाशिद

@ हाशिद ने जवाब अपडेट किया।
रोमन स्नित्को

महान! जब पृष्ठ पर 2 संग्रह ब्लॉक होते हैं, तो उनमें से एक पेजिंग होता है, जो अन्य संग्रह को तोड़ने का मतलब नहीं था, जो पेजिंग नहीं था। बाद के सेट पर 'सेटक्रेज' ने यह
00

setPageSize मेरे लिए काम नहीं कर रहा है
सागर पारिख SGR
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.