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) { $settings_shipping_spsr['insurance_type'] = 'INS'; } } } }