Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在magento中获取与发票相关的产品列表?_Magento_Backend_Invoice - Fatal编程技术网

如何在magento中获取与发票相关的产品列表?

如何在magento中获取与发票相关的产品列表?,magento,backend,invoice,Magento,Backend,Invoice,我正在尝试按magento网站后端发票上列出的项目的字母顺序排列 我有权访问用于在后端显示这些项目的Mage\u Adminhtml\u Block\u Sales\u Order\u Invoice\u View\u Items对象 是否有任何方法可以使用此对象获取产品SKU列表并重新排序这些项目 编辑: 下面是一行代码,用于收集要在视图中显示的对象。我想我需要在这一点之前对项目进行排序—— <?php $_items = $this->getInvoice()->getAl

我正在尝试按magento网站后端发票上列出的项目的字母顺序排列

我有权访问用于在后端显示这些项目的Mage\u Adminhtml\u Block\u Sales\u Order\u Invoice\u View\u Items对象

是否有任何方法可以使用此对象获取产品SKU列表并重新排序这些项目

编辑:

下面是一行代码,用于收集要在视图中显示的对象。我想我需要在这一点之前对项目进行排序——

<?php $_items = $this->getInvoice()->getAllItems() ?>

您可以尝试以下方法:

$this->getInvoice()->getItemsCollection()->addAttributeToSort('sku', 'desc')
您可以尝试以下方法:

$this->getInvoice()->getItemsCollection()->addAttributeToSort('sku', 'desc')

您应该在事件“之前的销售、订单、发票、项目、收款、装载”上附加处理程序。从事件获取集合对象并附加此函数

$invoiceObject->addAttributeToSort('sku', 'desc')

您应该在事件“之前的销售、订单、发票、项目、收款、装载”上附加处理程序。从事件获取集合对象并附加此函数

$invoiceObject->addAttributeToSort('sku', 'desc')

谢谢,我会试试的。这会修改对象的实际状态吗?我已将模板中收集发票项目的行添加到我的原始帖子中的数组中–我将尝试将您的行添加到该行的正上方。似乎没有任何效果,我将尝试再查看一些。您将获得需要迭代的集合。这不会更改现有集合OK,这的确让我找回了同样的收藏品,但那种东西并不流行。谢谢,我会试试看。这会修改对象的实际状态吗?我已将模板中收集发票项目的行添加到我的原始帖子中的数组中–我将尝试将您的行添加到该行的正上方。似乎没有任何效果,我将尝试再查看一些。您将获得需要迭代的集合。这不会更改现有集合OK,那的确还给了我同样的收藏品,但那类东西不受欢迎。我在这里找到了一篇文章,解释了如何通常地与事件挂钩:–但是你能帮我把这个想法充实到一个实际的例子中吗?谢谢。我在这里找到了一篇文章,解释了如何通常地与事件挂钩:–但是你能帮我把这个想法充实到一个实际的例子中吗?