如何将自定义字段添加到 magento 管理面板的订单网格中


How to add custom field in to order grid for magento admin panel

我在 magento 管理面板中查询订单网格。我必须显示购买的产品与那里的数量,以及特定订单的总重量,重量单位。任何人都可以帮助我如何完成这项任务。

我尝试了许多解决方案,但没有得到它。

您可以使用渲染器添加自定义字段您在配置中的代码.xml

<core_block_abstract_prepare_layout_before> 
    <observers>
      <core_block_abstract_prepare_layout_before_handler> 
        <type>model</type> 
        <class>adminordergridcustom/observer</class> 
        <method>adminordergridcolumn</method>
        <args></args>
      </core_block_abstract_prepare_layout_before_handler>
    </observers>
  </core_block_abstract_prepare_layout_before>

您在观察器.php文件中的代码

       public function adminordergridcolumn(Varien_Event_Observer $observer)
        {
            $block = $observer->getEvent()->getBlock();
            if($block instanceof Mage_Adminhtml_Block_Sales_Order_Grid)
            {
            $block->addColumnAfter('qty', array(
                'header' => Mage::helper('sales')->__('Qty'),
                'index' => 'qty',
            ),'imported');
            }
        }

You need to add column 'qty' in database 'sales_flat_order' table 

并在此事件上更新此字段。您将在网格中获得价值。

您想在标准网格上执行此操作 BE 菜单>销售>订单(app''code''core''Mage''Adminhtml''Block''Sales''Order''Grid.php)? -如果是,请查看本文,它描述了网格的简单修改。您需要修改_prepereCollection()_prepareColumns()方法才能显示数据。

首先尝试编写原始 SQL,它将做您想要的(按顺序分组)。请记住考虑正确的数量列 - 因为订单总数量可能与实际发货数量不同