我在操作下拉列表中添加了自定义选项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();
}
答案 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();