示例#1
0
 $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) {