【问题标题】:How to add custom field in to order grid for magento admin panel如何在 magento 管理面板的订单网格中添加自定义字段
【发布时间】:2014-11-27 07:23:04
【问题描述】:

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

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

【问题讨论】:

    标签: php magento magento-1.8


    【解决方案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 
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多