예제 #1
0
 public function getShippingAddress($customerId)
 {
     try {
         $plexServiceRequestObject = new plexServiceRequest();
         $responseHandlerObject = new ResponseHandler();
         $plexuserUserId = 'PWPU' . str_pad($customerId, 6, '0', STR_PAD_LEFT);
         $user_info = get_userdata($customerId);
         $paramArray = array(array('Name' => 'Customer_Code', 'Value' => $plexuserUserId, 'Required' => 'false', 'Output' => 'false'), array('Name' => 'Ship_To', 'Value' => 1, 'Required' => 'false', 'Output' => 'false'), array('Name' => 'Email', 'Value' => $user_info->data->user_email, 'Required' => 'false', 'Output' => 'false'), array('Name' => 'Phone', 'Value' => get_user_meta($customerId, 'billing_phone', true), 'Required' => 'false', 'Output' => 'false'));
         $rawResponse = $plexServiceRequestObject->call('ExecuteDataSource', PLEX_GET_SHIP_TO_BILL_TO_ADDRESS, $paramArray);
         $ret = $responseHandlerObject->getCustomerAddressResponse($rawResponse);
         return $ret;
     } catch (Exception $exec) {
         PlexLog::addLog(' Error =>(' . $customerId . ') Exception occure while reading shipping address. Message :' . $exec->getMessage());
         return array();
     }
 }