2012-01-02 3 views
4

작업 드롭 다운 (sales-> orders)에 사용자 정의 옵션 Complete을 추가했습니다. 정상적으로 작동하고 주문 상태가 변경되어 성공적으로 완료됩니다.주문에서 CustomerName을 얻으려면 어떻게해야합니까?

모든 주문을 Salesforce과 통합합니다. orderid으로 주문 세부 사항이 모두 필요합니다. 항목 세부 정보 및 총합이 성공적으로 가져옵니다.

아무도 Customer 이름과 그/그녀의 회사 이름을 제출 한 주문을 가져 오는 데 도움을 줄 수 있습니까?

$order = Mage::getModel('sales/order')->load($orderId); 
$items = $order->getAllItems(); 
$_totalData = $order->getData(); 
$_grand = $_totalData['grand_total']; 
$custname = $_totalData->getCustomerName(); 
$itemcount=count($items); 
foreach ($items as $itemId => $item) 
{ 
    $sObject2->Item_name__c = $item->getName(); 
    $sObject2->Unit_price__c = $item->getPrice(); 
    $sObject2->Sku__c = $item->getSku(); 
    $sObject2->Quantity__c = $item->getQtyToInvoice(); 
} 

답변

14

당신은 아마 새로운 변수로 $order->getData() 캐스팅 할 필요가 없습니다이

$order->getCustomerName() 
+0

감사합니다 안톤, 그 나를 위해 작동합니다. 나는 customerid가 필요하고 나는 당신의 suggetion으로 그들을 쉽게 가져 왔습니다. –

+0

손님 체크 아웃 주문 인 경우 이름을 반환하지 않습니다! – DarsVaeda

2

을 시도 : 아래 주문 정보를 가져 오기 위해 내 전체 코드입니다. 이것은 단지 메모리를 씹는 역할을 할뿐입니다. 특히 데이터에서 필요한 요소가 하나뿐이기 때문에 덜 집중적 인 방법으로 검색 할 수 있습니다.

대신에,이 방법을 시도해보십시오 당신을 위해 작동하지 않습니다

$order = Mage::getModel('sales/order')->load($orderId); 
$_grand = $order->getGrandTotal(); 
$custname = $order->getCustomerName(); 
foreach ($order->getAllItems() as $itemId => $item) 
{ 
    // Do stuff 
} 

$order->getCustomerName()한다면, 시도 :

$order->getBillingAddress()->getName(); 
+0

안녕하세요, 마이크, 사용할 수있는 모든 방법을 볼 수있는 설명서가 있습니까? –

-1
$custname = $Order->getCustomer()->getName(); 
관련 문제