द्वारा क्रमबद्ध करने का कोई कार्य नहीं है
वस्तु getAllItems
से आने के कारण array
और मेरे अनुसारconcept you cannot sort this by field.
public function getAllItems()
{
$items = array();
foreach ($this->getItemsCollection() as $item) {
if (!$item->isDeleted()) {
$items[] = $item;
}
}
return $items;
}
इस स्थिति में, आप getItemsCollection().
किसी भी फ़ील्ड द्वारा seOrder फ़ंक्शन सॉर्ट का उपयोग कर सकते हैं
$items=$quote->getItemsCollection()->setOrder('updated_at', 'desc');
foreach ($items as $item) {
if (!$item->isDeleted()) {
//Do your code $item
}
}
संपादित करें:
वर्ग श्रेणी Mage_Sales_Model_Quote
कक्षा को फिर से लिखना बेहतर होगा । यह कॉल मैगनेटो सभी वस्तुओं को प्राप्त करने के लिए फ़ंक्शन और जी मुख्य उत्तरदायी है।Mage_Sales_Model_Quote
called getAllItems()
etItemsCollection() function
<global>
<models>
<magento65343>
<class>StackExchange_Magento65343_Model</class>
<resourceModel>magento65343_mysql4</resourceModel>
</magento65343>
<sales>
<rewrite>
<quote>StackExchange_Magento65343_Model_Sales_Quote</quote>
</rewrite>
</sales>
</models>
पुनर्वितरित वर्ग:
<?php
class StackExchange_Magento65343_Model_Sales_Quote extends Mage_Sales_Model_Quote
{
}
सेटऑर्डर का उपयोग करें () सॉर्ट के लिए फ़ंक्शन:
SetOrder () समारोह तरह खेतों से आइटम संग्रह
<?php
class StackExchange_Magento65343_Model_Sales_Quote extends Mage_Sales_Model_Quote
{
public function getItemsCollection($useCache = true)
{
if ($this->hasItemsCollection()) {
return $this->getData('items_collection');
}
if (is_null($this->_items)) {
$this->_items = Mage::getModel('sales/quote_item')->getCollection()->setOrder('updated_at', 'desc');
$this->_items->setQuote($this);
}
return $this->_items;
}
}