2014-11-27 2 views
0

Magento 관리자 패널에서 주문 그리드를 쿼리했습니다. 나는 거기에 수량과 함께 구매 제품을 표시해야하며 또한 특정 주문에 대한 총 중량, 중량 단위를 표시해야합니다. 어느 누구도이 일을 어떻게 성취 할 수 있습니까?Magento 관리자 패널의 주문 그리드에 사용자 정의 필드를 추가하는 방법

나는 많은 해결책을 시도했지만 얻지 못했습니다. 이 이벤트에이 필드를 observer.php 파일의 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> 

코드에서

 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

답장을 보내 주셔서 감사합니다. –

0

표준 그리드 BE 메뉴> 영업> 주문 (app \ code \ core \ Mage \ Adminhtml \ Block \ Sales \ Order \ Grid.php)에서 수행하고 싶습니까? - 그렇다면 look at this article이면 그리드의 간단한 수정을 설명합니다. 데이터를 표시하려면 _prepereCollection()_prepareColumns() 메소드를 수정해야합니다.

먼저 원하는대로 처리 할 원시 SQL을 작성하십시오 (순서에 따라 그룹화). 총 주문 수량이 실제로 배송 된 수량과 다를 수 있음을 기억하십시오. QTY

관련 문제