我正在尝试按字母顺序排列magento网站后端发票上列出的项目。
我可以访问用于在后端显示这些项目的Mage_Adminhtml_Block_Sales_Order_Invoice_View_Items对象。
有什么方法可以使用这个对象获取产品skus列表并重新排序这些项目?
修改
这是收集要在视图中显示的对象的代码行。我想我需要在此之前对项目进行排序 -
<?php $_items = $this->getInvoice()->getAllItems() ?>
答案 0 :(得分:1)
您应该在事件“ sales_order_invoice_item_collection_load_before ”上附加处理程序。从事件中获取集合对象并附加此函数
$invoiceObject->addAttributeToSort('sku', 'desc')
答案 1 :(得分:0)
你可以试试这个:
$this->getInvoice()->getItemsCollection()->addAttributeToSort('sku', 'desc')