এর অনুসারে বাছাই করার জন্য কোনও ফাংশন নেই
কারণ বস্তু 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 ফাংশন সাজান use
$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
.In এই কলে Magento হয় 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 () ফাংশনটি ব্যবহার করুন:
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;
}
}