2012-10-12 3 views
1

안녕하세요, 위대한 개발자,판매 주문 그리드에서 제품 옵션 (업 셀 및 공짜) 표시

판매 주문 그리드를 사용자 정의하고 싶습니다. 현재 제품이 장바구니에 추가 될 때 여러 가지 제품 옵션이 추가됩니다. 이며 관리자 패널의 주문 세부 정보 페이지에 표시됩니다. 하지만 판매 주문 그리드에 나타나게하고 싶습니다.

및 sales_flat_order_item 테이블에서 제품 옵션을 표시하기 위해 조인 쿼리를 만든 경우 직렬화 된 형식의 PHP 배열 문자열을 읽을 수 없습니다. json 문자열처럼 보입니다.

지난 2 일간이 문제를 해결하기 위해 노력했지만 적절한 해결책이 없습니다.

귀하의 도움을 완전히 이해할 수 있습니다.

답변

2

읽고 ... 사용자 정의 모듈을 만들고 더 http://tutorials.slcdev.com/2012/04/magento-extend-order-grid/ 또는 앱에서

http://inchoo.net/ecommerce/magento/how-to-extend-magento-order-grid//코드/지역/RWS/OrderGridOptions을/etc/config.xml에

<global> 
    <blocks> 
     <adminhtml> 
      <rewrite> 
       <sales_order_grid>RWS_OrderGridOptions_Block_Adminhtml_Sales_Order_Grid</sales_order_grid> 
      </rewrite> 
     </adminhtml> 
    </blocks> 
</global> 

응용 프로그램/코드 생성/지역/RWS/OrderGridOptions/차단/Adminhtml/판매/주문/Grid.php

(/ 주문/Grid.php을 응용 프로그램/코드/코어/마법사/Adminhtml/블록/판매 참조)

,

생성 기능 _prepareColumns()

$this->addColumn('product_options', array(
    'header' => Mage::helper('order')->__('Options'), 
    'width'  => '150', 
    'index'  => 'product_options' 
    'renderer' = new RWS_OrderGridOptions_Block_Adminhtml_Renderer_Data() // added this line 
)); 

더 @http://www.magentocommerce.com/boards/viewthread/192232/#t239222 응용 프로그램/코드

/지역/RWS/OrderGridOptions/차단/Adminhtml/렌더러/Data.php

class RWS_OrderGridOptions_Block_Adminhtml_Renderer_Data extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action 
{ 
    public function render(Varien_Object $row) 
    { 
     return $this->_getValue($row); 
    } 

    public function _getValue(Varien_Object $row) 
    { 
     $val = $row->getData($this->getColumn()->getIndex()); // row value 
     $array = unserialize($val); 

     //loop thru the $array and create a format string 
     // 
     $format_val = $array['xyx'] . ' ' . $array['abc']; 

     return $format_val; 


    } 

} 
+0

오 정말 고맙습니다 R.S .. 당신의 속임수가 정말로 저에게 효과적이었습니다. 나는이 문제로 지난 3 일 동안 좌절했다. 너는 나를 많이 도왔다. 고맙습니다. – djmak

0

I 읽기 @RS s 코드 뒤에 다음과 같이 수정 된 렌더러가 추가되었습니다.

관련 문제