簡體   English   中英

如何在magento管理面板的訂單網格中添加自定義字段

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

我在magento管理面板中查詢了訂單網格。 我必須顯示有數量的購買產品,以及特定訂單的總重量和重量單位。 任何人都可以幫助我如何完成這項任務。

我嘗試了很多解決方案,但沒有得到。

您可以使用渲染器為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 

並在此事件上更新此字段。 您將在網格中獲得價值。

您想在標准網格上執行菜單>銷售>訂單(app \\ code \\ core \\ Mage \\ Adminhtml \\ Block \\ Sales \\ Order \\ Grid.php)嗎? -如果是,那么請看本文 ,它描述了網格的簡單修改。 您將需要修改_prepereCollection()_prepareColumns()方法以顯示數據。

首先,嘗試編寫原始SQL,該SQL將完成您想要的操作(按順序分組)。 請記住要考慮正確的數量欄-因為總訂單數量可能與實際發貨的數量不同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM