Как получить CustomerName из заказа? - PullRequest
5 голосов
/ 02 января 2012

Я добавил пользовательскую опцию Complete в раскрывающемся списке действий (продажи-> заказы). Он работает нормально и статус заказа изменяется для успешного завершения.

Я объединяю все заказы с 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 ]

16 голосов
/ 02 января 2012

попробуйте

$order->getCustomerName()
4 голосов
/ 03 января 2012

Возможно, вам не нужно приводить $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();
0 голосов
/ 04 января 2012
$custname = $Order->getCustomer()->getName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...