Php 如何在Magento2中的订单网格上添加MassAction?

Php 如何在Magento2中的订单网格上添加MassAction?,php,magento,magento2,Php,Magento,Magento2,我想在Magento2中的顺序网格中添加一个MassAction 我在view/adminhtml/ui\u component/sales\u order\u grid.xml中添加了xml。通过添加此xml消息,消息将显示在下拉列表中。但是当我选择消息时,我没有在post请求中获得订单ID <?xml version="1.0" encoding="UTF-8"?> <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

我想在Magento2中的顺序网格中添加一个MassAction

我在view/adminhtml/ui\u component/sales\u order\u grid.xml中添加了xml。通过添加此xml消息,消息将显示在下拉列表中。但是当我选择消息时,我没有在post请求中获得订单ID

<?xml version="1.0" encoding="UTF-8"?>
<listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <listingToolbar name="listing_top">
            <massaction name="listing_massaction">
                <action name="mass_order_assigntrackingnumber">
                    <argument name="data" xsi:type="array">
                        <item name="config" xsi:type="array">
                            <item name="type" xsi:type="string">order_assigntrackingnumber</item>
                            <item name="label" xsi:type="string" translate="true">Assign Tracking Number</item>
                            <item name="url" xsi:type="url" path="helloworld/orderprocessing/"/>
                        </item>
                    </argument>
                </action>
            </massaction>
    </listingToolbar>
</listing>

群众行动控制器

<?php
    namespace Inchoo\Helloworld\Controller\Adminhtml\Orderprocessing;
    class Index extends \Magento\Backend\App\Action{

        public function execute(){
            $data = $this->getRequest()->getParams();
            echo "<pre>";print_r($data); die;
            die("Hello");
        }
    }
?>


请帮助我了解如何通过Magento2中的MassAction controller中的自定义MassAction获取订单ID。

Mass Action controller

<?php
    namespace Inchoo\Helloworld\Controller\Adminhtml\Orderprocessing;
    class Index extends \Magento\Backend\App\Action{

        public function execute(){
            $data = $this->getRequest()->getParams();
            echo "<pre>";print_r($data); die;
            die("Hello");
        }
    }
?>
通过以下方式更新代码:


群众行动控制器

<?php
    namespace Inchoo\Helloworld\Controller\Adminhtml\Orderprocessing;
    class Index extends \Magento\Backend\App\Action{

        public function execute(){
            $data = $this->getRequest()->getParams();
            echo "<pre>";print_r($data); die;
            die("Hello");
        }
    }
?>
通过以下方式更新代码:


错误即将发生massAction()必须与Magento\Sales\Controller\Adminhtml\Order\AbstractMassAction::massAction兼容(Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection$Collection)检查公共函数\uu构造它应该是:公共函数\uu构造(Context$Context,Filter$Filter,CollectionFactory$CollectionFactory){parent::_构造($Context,$Filter);$this->CollectionFactory=$CollectionFactory;}请参阅此文件:/var/www/html/mage2/vendor/magento/module sales/Controller/Adminhtml/Order/MassCancel.phpNow工作正常,先生。谢谢帮助。错误即将出现。massAction()必须与magento\sales\Controller\Adminhtml\Order\AbstractMassAction::massAction兼容(Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection$Collection)检查公共函数构造它应该是:公共函数构造(Context$Context,Filter$Filter,CollectionFactory$CollectionFactory){parent:::\构造($Context,$Filter);$this->CollectionFactory=$CollectionFactory;}请参阅此文件:/var/www/html/mage2/vendor/magento/module sales/Controller/Adminhtml/Order/MassCancel.phpNow工作正常,先生。谢谢您的帮助。