Netsuite — как отправить значение подсписка?

У меня действительно тяжелое время для отправки значения подсписка на Netsuite, может кто-нибудь дать мне подсказку?

мой код выглядит так:

 $customer->address = "City B";
$customer->phone = "111-111";
$customer->officePhone = "333-333";

и я не уверен, как я должен отправить значение подсписка, это должно быть так?

 $customer->address->array('city' = "address field");

Я пытался найти этот простой вопрос, но не смог найти ответа.

0

Решение

Вот PHP-версия кода, обновляющая адрес клиента в Netsuite.

/**
* Updates Customer AddressBook in Netsuite
*
* @param int $iInternalId
* @param array $aAddress
* @return boolean
*/
function setAddressbook( $iInternalId, array $aAddress ){

$service = new NetSuiteService();
$address = new CustomerAddressBook();
$address->defaultShipping = false;
$address->defaultBilling = false;
$address->attention = $aAddress['attention'];
$address->addressee = $aAddress['addressee'];
$address->addr1 = $aAddress['addr1'];
$address->addr2 = $aAddress['addr2'];
$address->addr3 = $aAddress['addr3'];
$address->city = $aAddress['city'];
$address->state = $aAddress['state'];
$address->zip = $aAddress['zip'];

$addressBook = new CustomerAddressbookList();
$addressBook->addressbook = array($address);
// In case you want to Update and NOT Replace
$addressBook->replaceAll = false;

$customer = new Customer();
$customer->addressbookList = $addressBook;
$customer->internalId = $iInternalId;

$request = new UpdateRequest();
$request->record = $customer;

$updateResponse = $service->update($request);

if (!$updateResponse->writeResponse->status->isSuccess) {
return( false );
}
return( true );
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]