如何从订单中获取CustomerName?

时间:2012-01-02 08:27:58

标签: php magento

我在操作下拉列表中添加了自定义选项Complete(sales-> orders)。它工作正常,订单状态更改成功完成。

我正在使用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();
}

3 个答案:

答案 0 :(得分:16)

试试这个

$order->getCustomerName()

答案 1 :(得分:4)

您可能不需要将$order->getData()转换为新变量。这只会用来咀嚼内存,特别是因为从这些数据中只需要一个元素,可以用不太密集的方法检索。

相反,请尝试这种方式:

$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();

答案 2 :(得分:-1)

$custname = $Order->getCustomer()->getName();