2014-01-07 2 views
1

Magento admin에서 기본 격자 "Bill to Name"및 "Ship to Name"열에 전체 주소를 추가하고 싶습니다. 자세한 설명을 위해 스크린 샷을 첨부하고 있습니다. enter image description here 제게 어떻게 이것을 할 수 있습니까?기본 격자에 전체 주소를 추가하십시오.

+0

확인하시기 바랍니다이 http://www.ecomdev.org/2010/07/27/adding-order-attribute-to-orders-grid-in-magento -1-4-1.html –

+0

빠른 응답을 주셔서 감사합니다. 그러나이 기사를 이미 확인했습니다. 그것은 나의 요구 사항을 충족시키지 못합니다. 실제로 전체 주소 열을 사용하여 "Bill to Name"및 "Ship to Name"열을 대체하려고합니다. –

+0

은 청구서 수신 주소와 배송지 주소가 정확히 –

답변

1

당신은 당신이 순서에 대한 액세스 권한을 가지고 렌더러를 사용하여 데이터를 추가 다음 클래스 지금

Mage_Adminhtml_Block_Sales_Order_Grid 

을 무시 주문 ID를 얻고 배송 및 청구 주소를로드 할 수 있습니다

$order->getShippingAddress() 
    $order->getBillingAddress() 

렌더러 구현 :

class Mage_Adminhtml_Block_Sales_Order_Renderer_Billing extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract 
    { 
public function render(Varien_Object $row) 
{ 

$order_id = $row->getId(); 
    $order = Mage::getModel("sales/order")->load($order_id); 
    $billing_address = $order->getBillingAddress(); 
return $billing_address; 

} 

} 그리드 파일에서

:

$this->addColumn('billing_name', array(
     'header' => Mage::helper('sales')->__('Bill to Name'), 
     'index' => 'billing_name', 
     'renderer' => 'Mage_Adminhtml_Block_Sales_Order_Renderer_Billing', 
    )); 
+0

"Bill to Name"및 "Ship to Name"열의 렌더러를 어떻게 추가 할 수 있습니까? –

+0

렌더러 클래스를 정의해야합니다. 렌더러 클래스에서 해당 순서와 관련된 '사용자 정의 된 데이터'를 반환하고이 클래스를 Grid 열로 호출 할 수 있습니다 –

관련 문제