$settings_shipping_spsr = $params['settings_shipping_spsr'][$invoice_key]; $receiver_for_xml = array('PostCode' => $order_info['s_zipcode'], 'Country' => $country_name, 'Region' => $city_data['RegionName'], 'City' => $city_data['CityName'], 'Address' => $order_info['s_address'], 'CompanyName' => $order_info['company'], 'ContactName' => $order_info['s_firstname'] . ' ' . $order_info['s_lastname'], 'Phone' => $order_info['s_phone'], 'Comment' => $invoice['shipment']['comments'], 'Email' => $order_info['email'], 'ConsigneeCollect' => $settings_shipping_spsr['to_be_called_for']); $receiver_xml = RusSpsr::arraySimpleXml('Receiver', $receiver_for_xml); $additional_services_for_xml = array('COD' => $settings_shipping_spsr['cod'], 'PartDelivery' => $additional_params['part_delivery'], 'CheckContents' => $additional_params['check_contents'], 'Verify' => $additional_params['verify'], 'ReturnDoc' => $settings_shipping_spsr['return_doc'], 'TryOn' => $settings_shipping_spsr['try_on'], 'ByHand' => $settings_shipping_spsr['by_hand'], 'PaidByReceiver' => $additional_params['paid_by_receiver'], 'AgreedDelivery' => $settings_shipping_spsr['agreed_delivery'], 'IDC' => $settings_shipping_spsr['idc']); $additional_services_xml = RusSpsr::arraySimpleXml('AdditionalServices', $additional_services_for_xml); if ($settings_shipping_spsr['sms_to_shipper'] == 1 && !empty($sipper_data['Phone'])) { $sms_for_xml['SMStoShipper'] = $settings_shipping_spsr['sms_to_shipper']; $sms_for_xml['SMSNumberShipper'] = trim($sipper_data['Phone']); } if ($settings_shipping_spsr['sms_to_receiver'] == 1 && !empty($order_info['s_phone'])) { $sms_for_xml['SMStoReceiver'] = $settings_shipping_spsr['sms_to_receiver']; $sms_for_xml['SMSNumberReceiver'] = trim($order_info['s_phone']); } $sms_xml = array(); if (isset($sms_for_xml) && !empty($sms_for_xml)) { $sms_xml = RusSpsr::arraySimpleXml('SMS', $sms_for_xml); } $packages = $invoice['packages']; asort($packages); $save_data['packages'] = fn_array_merge($save_data['packages'], $packages); list($pieces_xml, $invoice_full_desc) = RusSpsr::piecesXml($packages); $total_pieces_count = $total_pieces_count + count($packages); if ($additional_params['dues_order'] == '0') { $spsr_invoice['pick_up_type'] = 'W'; } else { $spsr_invoice['pick_up_type'] = 'C'; } if (!empty($packages)) { foreach ($packages as $products) { foreach ($products['data']['products'] as $product) { if (!empty($product['product_type']) && $product['product_type'] == 18) {