如何在magento管理面板的订购网格中添加自定义字段

时间:2014-11-27 07:23:05

标签: php magento magento-1.8

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用渲染器添加自定义字段 您在config.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>

您在observer.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 

并在此活动中更新此字段。 你将获得网格价值。

答案 1 :(得分:0)

您想在标准网格BE菜单&gt;销售&gt;订单(app \ code \ core \ Mage \ Adminhtml \ Block \ Sales \ Order \ Grid.php)上执行此操作? - 如果是,则look at this article,它描述了对网格的简单修改。您需要修改_prepereCollection()_prepareColumns()方法才能显示数据。

首先尝试编写可以执行所需操作的原始SQL(按顺序分组)。请记住考虑qty的正确列 - 因为总订单数量可能与实际发货数量不同QTY