У меня действительно тяжелое время для отправки значения подсписка на Netsuite, может кто-нибудь дать мне подсказку?
мой код выглядит так:
$customer->address = "City B";
$customer->phone = "111-111";
$customer->officePhone = "333-333";
и я не уверен, как я должен отправить значение подсписка, это должно быть так?
$customer->address->array('city' = "address field");
Я пытался найти этот простой вопрос, но не смог найти ответа.
Вот 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 );
}
Других решений пока нет …